vagrant/lib/vagrant.rb

24 lines
751 B
Ruby
Raw Normal View History

require 'json'
require 'virtualbox'
require "vagrant/util/glob_loader"
2010-08-24 04:33:14 +00:00
module Vagrant
class << self
# The source root is the path to the root directory of
# the Vagrant gem.
def source_root
2010-08-24 04:44:53 +00:00
@source_root ||= File.expand_path('../../', __FILE__)
2010-08-24 04:33:14 +00:00
end
end
end
# Load them up. One day we'll convert this to autoloads. Today
# is not that day. Low hanging fruit for anyone wishing to do it.
2010-08-24 04:33:14 +00:00
libdir = File.expand_path("lib/vagrant", Vagrant.source_root)
Vagrant::GlobLoader.glob_require(libdir, %w{util util/stacked_proc_runner
2010-07-09 04:52:56 +00:00
downloaders/base config provisioners/base provisioners/chef systems/base
commands/base commands/box action/exception_catcher hosts/base})
# Initialize the built-in actions
Vagrant::Action.builtin!