16656 Commits

Author SHA1 Message Date
Mitchell Hashimoto
bc0643613a Vagrant.require_plugin [GH-916] 2012-05-06 14:01:10 -07:00
Mitchell Hashimoto
d230f0a41c Environment.rb doesn't need to load in "rubygems" anymore 2012-05-06 13:49:22 -07:00
Mitchell Hashimoto
de92f5217c Use load for the Vagrantrc, make sure it is only loaded once 2012-05-06 10:09:33 -07:00
Mitchell Hashimoto
0d6248394c Tests for the Easy command base 2012-05-06 10:01:50 -07:00
Mitchell Hashimoto
dc4f6e1939 Allow creating multiple easy commands 2012-05-06 09:54:23 -07:00
Mitchell Hashimoto
63ed57e880 Merge pull request #915 from ryanlecompte/master
Fix support for multiple unique easy commands
2012-05-06 09:49:45 -07:00
Ryan LeCompte
2355a4b9a6 fix support for multiple unique easy commands 2012-05-06 01:47:43 -07:00
Mitchell Hashimoto
4cc3fb05df Passing unit tests 2012-05-05 22:32:19 -07:00
Mitchell Hashimoto
b7854c1ef6 Easy hooks 2012-05-05 22:31:21 -07:00
Mitchell Hashimoto
31ac7271aa Rename EasyCommand namespace to Easy 2012-05-05 22:16:13 -07:00
Mitchell Hashimoto
3d147f1d96 Raise exception if the insert_before middleware is not found 2012-05-05 22:10:26 -07:00
Mitchell Hashimoto
879f98b5d5 Action builder supports indexing middlewares by name 2012-05-05 22:01:53 -07:00
Mitchell Hashimoto
c2649074c3 Test command name validation and fix up some bugs 2012-05-05 20:11:26 -07:00
Mitchell Hashimoto
e4fa5bb489 Validate that commands only contain proper characters 2012-05-05 20:01:14 -07:00
Mitchell Hashimoto
64ece507ad download operation 2012-05-05 19:52:10 -07:00
Mitchell Hashimoto
f8ab516082 upload operation for easy commands 2012-05-05 19:44:52 -07:00
Mitchell Hashimoto
1d7e02cd63 Build up some operations that can be run.
These are heavily inspired by Fabric! Thanks!
2012-05-05 19:28:50 -07:00
Mitchell Hashimoto
00aba5ac03 Plugin easy commands.
Easy commands are well... easy! They don't offer the full power of
creating a completely custom command class, but they let you do the
basics (what almost everyone needs) with minimal fuss. Example:

class MyPlugin < Vagrant.plugin("1")
  name "my-plugin"

  easy_command "foo" do |action|
    puts "HELLO!"
  end
end

NOTE: The "action" stuff isn't done yet, but will be soon!
2012-05-05 18:57:29 -07:00
Mitchell Hashimoto
8850c086b1 Plugins can now have action_hooks 2012-05-05 18:28:07 -07:00
Mitchell Hashimoto
462136cbf2 Use the .vagrantrc for plugins! 2012-05-05 13:08:07 -07:00
Mitchell Hashimoto
d9034da8a4 Remove gem-based plugin loading 2012-05-05 12:57:31 -07:00
Mitchell Hashimoto
3b7030ed2c Merge pull request #905 from LarsFronius/master
Fix for issue #898 - interfaces assigned in wrong order under ruby1.8
2012-05-04 20:52:04 -07:00
Mitchell Hashimoto
359ea23069 Support multiple paths in VBOX_INSTALL_PATH [GH-885] 2012-05-04 20:48:52 -07:00
Mitchell Hashimoto
04df9bc80b Merge pull request #877 from bitprophet/allow-agents-in-plain-mode
Don't use IdentitiesOnly under 'ssh -p'
2012-05-04 20:31:15 -07:00
Mitchell Hashimoto
b7b430714f Merge pull request #882 from nesQuick/master
Added basic support for bash autocompletion
2012-05-04 20:29:31 -07:00
Mitchell Hashimoto
93d0821220 Include 1.0.3 in the CHANGELOG on master 2012-05-01 22:39:31 -07:00
Mitchell Hashimoto
821bbb6f69 Update CHANGELOG 2012-05-01 22:33:27 -07:00
Jorgen H. Fjeld
6f5a9d13f3 Detect and disable DNS settings that break on Ubuntu 12.04. 2012-05-01 22:24:07 -07:00
Mitchell Hashimoto
13a27eb723 More test cleanups 2012-05-01 22:10:10 -07:00
Mitchell Hashimoto
9b20173dfb Clean up some of the SSH key tests 2012-05-01 22:08:30 -07:00
Mitchell Hashimoto
ca405b29f6 Don't support passing in the config into Chef anymore 2012-05-01 22:04:09 -07:00
Mitchell Hashimoto
161885859a Merge pull request #911 from squarelover/master
Don't raise an error if keyfile permissions are modified successfully
2012-05-01 22:03:32 -07:00
Sean Wolfe
024f492cb3 Added spec to test the ssh key file permission changing. 2012-05-01 14:05:22 -07:00
Sean Wolfe
e10e8aae86 After changing the file permissions, we need to reload the stat before comparing again. Otherwise we will always throw an exception even if we set the permissions successfully. 2012-05-01 13:26:12 -07:00
Mitchell Hashimoto
804f6411fa Fix reference to the wrong error class 2012-04-30 21:07:09 -07:00
Lars Fronius
534faeae7c Fixes a bug where interfaces are assigned in a wrong order when using ruby1.8, causing vm boot to stop as documented in issue #898 2012-04-26 21:11:16 +02:00
Ole Michaelis
f59054dae4 Make it more future proof by not using first and last command
also fixed a typo
2012-04-24 21:46:54 +02:00
Mitchell Hashimoto
582f214024 Fix some basic mistakes with commands 2012-04-21 17:32:13 -07:00
Mitchell Hashimoto
9956e6d012 Better directory structure for plugins 2012-04-20 16:53:01 -07:00
Mitchell Hashimoto
5fc63e2355 Update CHANGELOG 2012-04-19 21:58:57 -07:00
Mitchell Hashimoto
30dd638e3c Remove legacy unit tests. 2012-04-19 21:45:17 -07:00
Mitchell Hashimoto
cae80a7716 Make Vagrant::Plugin a module 2012-04-19 21:42:35 -07:00
Mitchell Hashimoto
86a846e445 Remove old command directory 2012-04-19 21:33:26 -07:00
Mitchell Hashimoto
945f3bba67 Remove old commands 2012-04-19 21:29:25 -07:00
Mitchell Hashimoto
deb346d5a1 Remove guest subdirectory 2012-04-19 21:28:24 -07:00
Mitchell Hashimoto
3a79aa0beb Remove hosts directory 2012-04-19 21:27:16 -07:00
Mitchell Hashimoto
9593ad3fdb Get rid of provisioners directory 2012-04-19 20:30:14 -07:00
Mitchell Hashimoto
6161c04fcf Fix some issues with commands not referencing proper classes 2012-04-19 14:02:03 -07:00
Mitchell Hashimoto
1489854d70 Move commands into plugins 2012-04-19 13:59:48 -07:00
Mitchell Hashimoto
661f20bb91 Move hosts to a plugin system 2012-04-18 22:20:45 -07:00