104 Commits

Author SHA1 Message Date
Mitchell Hashimoto
2eb09c7aa2 Helpers to get target VMs in commands from parameters 2010-08-24 17:49:22 -07:00
Mitchell Hashimoto
004ba551a6 Moved errors out into its own file so that vagrant.rb doesn't get too cluttered 2010-08-24 11:18:29 -07:00
Mitchell Hashimoto
cc2dcf4d8f Box command to show example of a GroupBase command 2010-08-24 11:15:36 -07:00
Mitchell Hashimoto
5af0537e56 Command::GroupBase for creating subcommands for Thor. 2010-08-24 10:58:36 -07:00
Mitchell Hashimoto
1facebc3d9 Got rid of global Vagrant.ui. Moved to Environment#ui 2010-08-24 10:37:00 -07:00
Mitchell Hashimoto
48b7596357 Init command. Tests for the base command. 2010-08-24 10:27:36 -07:00
Mitchell Hashimoto
0ddda8f591 Remove all old commands. They're all being rewritten 2010-08-24 09:19:16 -07:00
Mitchell Hashimoto
5e42f8bbb2 Began work on new CLI. 2010-08-23 23:44:42 -07:00
Mitchell Hashimoto
3b86122e09 Only calculate the source root once 2010-08-23 21:44:53 -07:00
Mitchell Hashimoto
4844d6c12f Moved standard library requirements to the files which use them. Cleaned up vagrant.rb quite a bit. 2010-08-23 21:43:46 -07:00
Mitchell Hashimoto
cd82c8d7f8 Get rid of the PROJECT_ROOT constant. 2010-08-23 21:33:14 -07:00
Brian Donovan
c78a3f3e3f Include util.rb early so the included hook is set up properly.
Fixes a NoMethodError running any command that invokes Environment.load!
2010-07-13 09:06:20 -07:00
Mitchell Hashimoto
e2badeb9e1 Concepts of "Hosts" introduced, preparing for host-specific behavior. 2010-07-10 22:07:10 -07:00
Mitchell Hashimoto
a0a6230455 Catch exceptions on download 2010-07-08 21:52:56 -07:00
Mitchell Hashimoto
f558304b50 Goodbye, Actions 2010-07-08 21:35:31 -07:00
Mitchell Hashimoto
64b533edc4 Builtin class and stubbed import middleware 2010-07-04 04:58:03 +02:00
Mitchell Hashimoto
ad96f0090a Properly download boxes from HTTPS sources. [closes GH-84] 2010-05-29 10:54:27 -07:00
Mitchell Hashimoto
a5cb80f396 Removed old progress meter module from util 2010-05-20 22:54:48 -07:00
Mitchell Hashimoto
3cef90cfb9 Remove util.rb and that logger 2010-05-20 20:54:34 -07:00
Mitchell Hashimoto
1429723277 Glob loader to make glob loading easier 2010-04-25 00:51:45 -07:00
Mitchell Hashimoto
c744f7afde vagrant box add 2010-04-13 17:08:36 -07:00
Mitchell Hashimoto
d8387f8280 New files for the new command structure. Ignore the vagrant-temp binary for now. 2010-04-13 01:22:53 -07:00
Mitchell Hashimoto
00cf000189 Added a progress meter module/mixin since that'll be used elsewhere. 2010-04-08 12:44:25 -07:00
John Bender
4e4d1a6978 error for vagrant ssh on windows, error text, mario gem, still need doc pages for links in error.yml 2010-03-25 00:09:31 -07:00
Mitchell Hashimoto
a7652244d5 Move stacked proc runner to the util directory 2010-03-18 12:08:33 -07:00
Mitchell Hashimoto
b1872c4e31 Moved template renderer until the Util namespace 2010-03-17 17:59:25 -07:00
Mitchell Hashimoto
4229b65a81 vagrant init now takes an optional parameter to specify the default box [close GH-6] 2010-03-17 17:15:12 -07:00
Mitchell Hashimoto
edc1bbec8c TemplateRenderer added in preparation for supporting ERB templates for some things... 2010-03-17 17:00:46 -07:00
Mitchell Hashimoto
130d584322 StackedProcRunner abstraction which will be used for VM customization (in addition to configuration) 2010-03-15 14:19:28 -07:00
John Bender
5aeee61e83 action dependencies and unique requirement moved to actions/collection 2010-03-14 22:34:48 -07:00
Mitchell Hashimoto
6c05901fe7 Vagrant is now a good ruby gem citizen and no longer modifies the include path. 2010-03-13 03:21:04 -08:00
Mitchell Hashimoto
5598a260c2 Require the files, not puts them... its late. 2010-03-13 03:12:08 -08:00
Mitchell Hashimoto
2a6c9a762a Fixed expand pathing to work properly in vagrant.rb 2010-03-13 03:11:16 -08:00
Mitchell Hashimoto
9da68bb129 Expand paths properly for loading so that files already loaded aren't loaded twice 2010-03-13 03:08:26 -08:00
Mitchell Hashimoto
df648803dd Pull out common chef code into its own abstract provisioner 2010-03-10 19:00:49 -08:00
Mitchell Hashimoto
d81e5dc28d Remove all "chef" configuration and moved chef solo provisioning to its own class 2010-03-10 14:27:02 -08:00
Mitchell Hashimoto
f86bc912eb Base provisioning class 2010-03-10 12:56:52 -08:00
Ilkka Laukkanen
de18f1e4a6 Replace tarruby with archive-tar-minitar.
Tarruby seems to not compile on 64-bit, and even its author says to use
another library. Minitar seems to be more active than libarchive so I
used that.

Tests not fixed yet.
2010-03-09 10:38:02 -08:00
Jonathan Rudenberg
6e0f171514 Remove ftools requirement (deprecated in 1.9) 2010-03-09 09:12:02 -08:00
Mitchell Hashimoto
6a3b7370aa Load action runner before all other files 2010-03-09 08:45:14 -08:00
Mitchell Hashimoto
3d220ef5c8 HTTP downloader implemented. Boxes can now be added via HTTP! 2010-02-28 22:13:37 -08:00
Mitchell Hashimoto
9913c07ff2 Box download action now uses Vagrant "Downloaders." These are abstractions which will allow me to implement file downloading, http downloading etc. File downloading implemented here. 2010-02-28 21:42:38 -08:00
Mitchell Hashimoto
1856d56431 Box downloading works (Actions::Box::Download) 2010-02-22 17:34:44 -08:00
John Bender
c644cfad1a package and unpackage moved to tar, tarruby added 2010-02-19 00:54:49 -08:00
Mitchell Hashimoto
2cdd3f35fc Removed "tarruby" dependency 2010-02-15 15:27:47 -08:00
Mitchell Hashimoto
e77c780e0d Add defined? check for defining PROJECT_ROOT to suppress warnings 2010-02-13 11:50:01 -08:00
Mitchell Hashimoto
1288b229d1 Require action base before everything else as well 2010-02-13 11:48:13 -08:00
Mitchell Hashimoto
8f63272403 Cleaned up the requiring of files in vagrant.rb 2010-02-13 11:43:58 -08:00
John Bender
1316a9ac17 packaging working 2010-02-12 00:13:24 -08:00
Mitchell Hashimoto
119d91eafb Move all commands to the Vagrant::Command class. Document all commands. 2010-02-12 00:07:39 -08:00