Mitchell Hashimoto
f3d102e069
core: colorize VM output for each VM in a command
2014-01-17 21:02:58 -08:00
Mitchell Hashimoto
afbed7e816
core: add output/detail methods to Ui, prefix with arrows
2014-01-17 21:02:57 -08:00
Mitchell Hashimoto
a0f2ca5e8b
core: clarify some logic for colors
2014-01-17 10:29:20 -08:00
Mitchell Hashimoto
5bc96ad4bf
core: For dev, temporarily use branch of Childprocess, fix Win issue
2014-01-17 09:39:51 -08:00
Mitchell Hashimoto
83245e6b2a
core: Within a Bundler env, don't manage Bundler
2014-01-17 09:39:20 -08:00
Mitchell Hashimoto
2f4944903e
core: cleaner method of mirroring stdin for Windows
2014-01-16 22:53:13 -08:00
Mitchell Hashimoto
a6be44125d
core: Seperate out IO util helper
2014-01-16 22:46:25 -08:00
Mitchell Hashimoto
b8e6fe418f
core: forgot to gate one change from last commit to Windows
2014-01-16 22:33:15 -08:00
Mitchell Hashimoto
77c309e91f
core: copy STDIN for SSHRun with Subprocess on Windows
...
The comments explain
2014-01-16 22:31:35 -08:00
Mitchell Hashimoto
dcecb46cbd
core: default a value to avoid potential exception in SShRun
2014-01-16 22:08:41 -08:00
Mitchell Hashimoto
5bddd6c366
core: dont' load rc or profile when getting a cygpath with bash
2014-01-15 21:15:17 -08:00
Mitchell Hashimoto
73b72deb0a
synced_folders/rsync: convert path to cygpath on Windows
2014-01-15 21:13:08 -08:00
Mitchell Hashimoto
1bcc7158ac
Merge pull request #2837 from tmatilai/vagrant_home
...
core: Respect VAGRANT_HOME everywhere
2014-01-15 17:52:56 -08:00
Teemu Matilainen
1a69306839
core: Respect VAGRANT_HOME everywhere
...
Use `VAGRANT_HOME`env var also for `Plugin::Manager` etc., not only in
the `Environment` class.
2014-01-15 19:15:49 -03:00
Mitchell Hashimoto
35a19f829c
provider/virtualbox: fix NFS tests on Windows
2014-01-15 11:48:07 -08:00
Mitchell Hashimoto
e2ec46bb4d
core: environment tests passing on Windows
2014-01-15 11:40:53 -08:00
Mitchell Hashimoto
4fab57576b
synced_folders/rsync: run hostpath through fs_real_path
...
This fixes issues with drive letter casing on Windows
2014-01-15 11:30:32 -08:00
Mitchell Hashimoto
8652d87865
core: test file writes for home dir perms
...
Creating directories for some reason was allowed in Windows, but writes
would fail later.
2014-01-15 11:19:13 -08:00
Mitchell Hashimoto
9cf0387e00
core: interrupt in Cli exits with 1
2014-01-13 21:42:40 -08:00
Mitchell Hashimoto
ae9b74464d
core: MixinSyncedFolders#synced_folders does scoped hash override
2014-01-13 11:39:11 -08:00
Mitchell Hashimoto
59218ded68
synced_folders/rsync: move rsync logic out to helper
2014-01-13 11:01:50 -08:00
Mitchell Hashimoto
08b1aee00d
core: default commands to primary
2014-01-11 09:15:14 -08:00
Mitchell Hashimoto
f05388349c
core: non-primary commands aren't shown in basic `vagrant -h`
2014-01-11 09:07:38 -08:00
Mitchell Hashimoto
ad99b4f250
core: CLI understands new plugin definition format
2014-01-11 08:53:25 -08:00
Mitchell Hashimoto
4a99cdccdf
core: allow command plugins to have options
2014-01-11 08:38:27 -08:00
Mitchell Hashimoto
38fbbb6c56
synced_folders/rsync: Initial commit working
2014-01-10 17:40:29 -08:00
Mitchell Hashimoto
fbcc08b3ee
Merge pull request #2637 from johnbellone/patch-1
...
core: Update Registry with #keys method.
2014-01-10 16:19:53 -08:00
Mitchell Hashimoto
91380c0650
synced_folders/nfs: automatically install NFS client if possible
...
If guests have the following capabilities, automatic NFS client
installation will be done:
* nfs_client_installed - Checks if the NFS client is installed
* nfs_client_install - Install the NFS client
Support is already in for Debian, Ubuntu, RedHat, CentOS, and Fedora
2014-01-09 16:58:20 -08:00
Mitchell Hashimoto
5fd8988835
core: only check for box existence if not force [GH-2757]
2014-01-09 15:59:21 -08:00
Mitchell Hashimoto
a48ef2ec97
core: more user-friendly errors for caps on guests
2014-01-09 10:24:25 -08:00
Mitchell Hashimoto
ba5400b89b
core: raise user-friendly errors if capabilities exception in Guest
2014-01-09 10:13:33 -08:00
Mitchell Hashimoto
396511b389
core: Remove unused error classes
2014-01-09 10:03:28 -08:00
Mitchell Hashimoto
b087352a14
Remove unused translations and errors thanks to @glebm
2014-01-09 09:38:59 -08:00
Mitchell Hashimoto
9fe702a000
core: tests for Guest#name
2014-01-09 09:09:40 -08:00
Mitchell Hashimoto
013a9ae779
Merge pull request #2794 from tmatilai/cabability_host_name
...
core: reintroduce `name` attribute for the `Guest`
2014-01-09 09:07:30 -08:00
Mitchell Hashimoto
9649712fce
core: BatchAction should handle forks [GH-2756]
2014-01-08 21:36:24 -08:00
Teemu Matilainen
c638df9dcb
core: Tweak host/guest capability logging
...
- Use downcase logger name as everywhere else
- Remove duplicate logging from the Guest
2014-01-09 01:59:08 -03:00
Teemu Matilainen
f1d71f9481
core: Reintroduce `name` attribute for the `Guest`
...
Maintain compatibility for vagrant-vbguest plugin which uses it.
vagrant-vbguest doesn't use the caps system (to keep compatibility with
older Vagrant versions), but includes similar functionality itself.
2014-01-09 01:59:08 -03:00
Mitchell Hashimoto
62028b2df3
core: log plugins and their versions
...
/cc tmatilai - Bundler makes it nice and easy.
2014-01-08 20:04:57 -08:00
Mitchell Hashimoto
7631a38601
core: refactor error initialization logic
...
/cc @tmatilai - This includes a test case for the symbol stuff, should
be okay now.
2014-01-08 19:53:43 -08:00
Mitchell Hashimoto
880281f27f
core: better logging for caps
2014-01-08 14:54:28 -08:00
Mitchell Hashimoto
7c995caae5
core: Catch plugin load errors and show them to the user ina friendly way
2014-01-08 14:45:43 -08:00
Mitchell Hashimoto
010874ffad
core: has_plugin? uses the new plugin manager class to check for gems
2014-01-08 10:50:28 -08:00
Mitchell Hashimoto
e9f6c81ab7
hosts/*: proper detect API
2014-01-07 21:18:36 -08:00
Mitchell Hashimoto
5f832467b3
core: event he default host shuld have proper API
2014-01-07 21:16:48 -08:00
Mitchell Hashimoto
a6c7cc481e
convert more hosts: arch and linux
2014-01-07 20:53:39 -08:00
Mitchell Hashimoto
bdb88da743
hosts/bsd: convert to new style
2014-01-07 20:39:24 -08:00
Mitchell Hashimoto
09a425030b
core: pass environment into all host caps
2014-01-07 20:34:33 -08:00
Mitchell Hashimoto
93e365bb33
core: Vagrant::Environment uses new host settings
2014-01-07 19:11:08 -08:00
Mitchell Hashimoto
21a610b59b
core: whitespace
2014-01-07 18:39:38 -08:00
Mitchell Hashimoto
5922241fcb
core: Modify plugin interfaces and API for hosts
2014-01-07 18:38:49 -08:00
Mitchell Hashimoto
04a5e6bcd2
core: Remove Vagrant::Hosts and add Vagrant::Host, a CapabilityHost
2014-01-07 18:34:19 -08:00
Mitchell Hashimoto
40babfc3f7
core: modify Guest to use new CapabilityHost mixin
2014-01-07 16:27:12 -08:00
Mitchell Hashimoto
1f760b2c48
core: pass extra args to detect? when detecting capability host
2014-01-07 16:26:58 -08:00
Mitchell Hashimoto
b15cb22e3e
core: errors expose their extra data
2014-01-07 16:15:32 -08:00
Mitchell Hashimoto
1f6095f912
core: Vagrant::CapabilityHost is a module for adding capabilities to
...
things
2014-01-07 16:12:12 -08:00
Mitchell Hashimoto
e24f6e50b5
core: depend on Vagrant by path, rather than by version
2014-01-07 14:04:13 -08:00
Mitchell Hashimoto
3f4058471c
core: installing a plugin from a gem doesn't constrain it
2014-01-07 13:56:51 -08:00
Mitchell Hashimoto
4f623f6422
Remove temporary line
2014-01-07 10:52:07 -08:00
Mitchell Hashimoto
582e1096e4
Allow forcing plugins with VAGRANT_FORCE_PLUGINS
2014-01-07 10:50:10 -08:00
Mitchell Hashimoto
b353865da1
core: specific versions "0.1.0" don't equate to "= 0.1.0"
2014-01-07 10:13:30 -08:00
Mitchell Hashimoto
3cefcda1e3
core: when installig local plugins, don't fetch remote
2014-01-06 10:52:14 -08:00
Mitchell Hashimoto
5197d3d86f
core: generate bogus gemfile so that a random lockfile isn't loaded
2014-01-06 10:43:20 -08:00
Mitchell Hashimoto
86cab61c27
commands/plugin: support installing from file
2014-01-06 09:27:37 -08:00
Mitchell Hashimoto
3f9fb2ef03
core: reset the specification lookup when isolating gems
2014-01-06 09:27:26 -08:00
Mitchell Hashimoto
677275e43c
core: whoops, don't print Gemfile
2014-01-05 23:14:43 -08:00
Mitchell Hashimoto
f612ec7549
core: support plugin sources, and mask Bundler errors
2014-01-05 23:13:49 -08:00
Mitchell Hashimoto
84ecca5c15
core: statefile can track sources, not sure if we'll use it though
2014-01-05 22:50:55 -08:00
Mitchell Hashimoto
0117521744
commands/plugin: vagrant update is fancier now (see website docs)
2014-01-05 22:33:05 -08:00
Mitchell Hashimoto
576075f1ac
core: remove "update" => true because its not needed
2014-01-05 21:37:39 -08:00
Mitchell Hashimoto
f778d706f7
core: set the Bundler UI in initialization
2014-01-05 21:37:24 -08:00
Mitchell Hashimoto
5fe2994005
commands/plugin: convert all actions to use the new classes
2014-01-05 20:50:25 -08:00
Mitchell Hashimoto
8904319beb
commands/plugin: install version and entrypoints work
2014-01-05 20:47:02 -08:00
Mitchell Hashimoto
0c73a5ee05
remove clean on install... doesn't work right now
2014-01-05 17:40:38 -08:00
Mitchell Hashimoto
a571222431
core: tolerate errors in gemrc
2014-01-05 17:12:01 -08:00
Mitchell Hashimoto
2fd144611e
Cleaning gems properly only removes them from the local dir
2014-01-05 17:04:50 -08:00
Mitchell Hashimoto
eabc0f04fa
friendly errors if a non-existent gem install is tried
2014-01-05 16:57:51 -08:00
Mitchell Hashimoto
36f64db874
Always setup plugins, but just don't always require them
2014-01-05 16:49:25 -08:00
Mitchell Hashimoto
e69723b63c
core: Plugin::Manager.installed_specs doesn't use Bundler
2014-01-05 16:31:49 -08:00
Mitchell Hashimoto
f8b49afe8a
Nice error message on plugin install conflict
2014-01-05 16:28:05 -08:00
Mitchell Hashimoto
73c71dbcc6
Work some things around so that Bundler is not setup with no plugins
2014-01-05 16:16:04 -08:00
Mitchell Hashimoto
e1c9431085
commands/plugin: uninstall works again
2014-01-05 16:02:00 -08:00
Mitchell Hashimoto
8cfa24143d
Put plugins in their own Gemfile group so we can load on their own
2014-01-05 15:57:10 -08:00
Mitchell Hashimoto
91751f6e41
load with bundler context
2014-01-05 15:26:44 -08:00
Mitchell Hashimoto
86610bf735
installing gems works
2014-01-05 14:54:50 -08:00
Mitchell Hashimoto
1eef75a715
commands/plugin: list uses PluginManager
2014-01-05 08:42:34 -08:00
Mitchell Hashimoto
8450f20e87
Move StateFile into Vagrant::Plugin core
2014-01-04 16:45:41 -08:00
Mitchell Hashimoto
d98868d150
core: Vagrant.require_plugin is gone
2014-01-04 16:35:28 -08:00
Mitchell Hashimoto
8adef9c15f
warn if running in a bundler env, don't load plugins
2014-01-04 16:29:22 -08:00
Mitchell Hashimoto
f2c6175d16
Use bundler to load plugins
2014-01-04 16:15:12 -08:00
Mitchell Hashimoto
92413d0393
core: error if vagrant ssh -c with password
2014-01-03 11:26:41 -08:00
Mitchell Hashimoto
074bb2c7fb
core: fix potential exception case in SSHExec middleware
2014-01-03 11:19:17 -08:00
Mitchell Hashimoto
b3a9e6a088
insert_public_key cap, and use that if it exists
2014-01-03 11:13:21 -08:00
Mitchell Hashimoto
664aaa0088
core: raise exceptions if they happen in WaitForCommunicator threads
2014-01-03 10:57:04 -08:00
Mitchell Hashimoto
d1fdee7ae3
core: warn if password only on `vagrant ssh`
2014-01-03 10:45:42 -08:00
Mitchell Hashimoto
e115322e78
core: accept passwords in ssh_info
2014-01-03 09:48:35 -08:00
Mitchell Hashimoto
862331fbf0
Merge branch '1.4.3'
...
Conflicts:
CHANGELOG.md
lib/vagrant/version.rb
2014-01-02 10:16:52 -08:00
Mitchell Hashimoto
4f0eb9504c
v1.4.3
2014-01-02 10:16:06 -08:00
Mitchell Hashimoto
3fbaaa5acc
changelog for 1.4.3
2014-01-02 10:10:07 -08:00
Mitchell Hashimoto
3f2d3886b2
providers/virtualbox: fix package [GH-2739]
2014-01-02 10:09:05 -08:00
Mitchell Hashimoto
b5c2a8e570
Update changelog
2014-01-01 20:49:29 -08:00
Mitchell Hashimoto
e02ff58dc4
up version for dev
2013-12-31 14:19:34 -08:00
Mitchell Hashimoto
f9e418a92b
v1.4.2
2013-12-31 13:30:33 -08:00
Mitchell Hashimoto
54f4cffc00
providers/virtualbox: export after checking if package exists [GH-2380]
2013-12-31 08:45:56 -08:00
Mitchell Hashimoto
6cacb86817
core: undo last for now
2013-12-31 08:39:36 -08:00
Mitchell Hashimoto
619fe9a056
core: warn if no provider is specified that we can't check for it
2013-12-31 08:38:58 -08:00
Mitchell Hashimoto
d86efdb9be
core: box add fails early if box already exists [GH-2621]
2013-12-31 08:34:59 -08:00
Mitchell Hashimoto
13c8235963
core: correct some doc comments
2013-12-31 08:19:43 -08:00
Mitchell Hashimoto
8c03e48320
core: re-arrange some code to make things easier to read later
2013-12-31 08:18:26 -08:00
Mitchell Hashimoto
757ad016b1
core: ctrl-c no longer raises trap-context exception
2013-12-30 12:42:21 -08:00
Mitchell Hashimoto
5d39cc381f
Merge pull request #2694 from tmatilai/plugin-json-errors
...
core: show more informative error if plugin.json parsing fails
2013-12-28 13:12:59 -08:00
Mitchell Hashimoto
9333f550e5
style
2013-12-28 13:49:43 -07:00
Mitchell Hashimoto
5146bc2696
Merge pull request #2713 from tmatilai/log_plugin_versions
...
core: log loaded plugin versions
2013-12-28 12:49:00 -08:00
Mitchell Hashimoto
7f78f18218
core: handle EOFError when checking checksum [GH-2716]
2013-12-28 13:45:36 -07:00
Teemu Matilainen
42d156cce7
core: Log loaded plugin versions
...
One more piece of information to help support.
2013-12-23 18:23:30 -03:00
Teemu Matilainen
e5032071f6
core: Vagrant.has_plugin? tries to match gem name first
...
Search primary from the list of gem names which have been loaded by
`Vagrant.require_plugin`. Fall back to matching registered plugin names.
2013-12-20 17:36:10 -03:00
Teemu Matilainen
a5b84f413e
core: More informative error if plugin.json parsing fails
2013-12-20 07:10:10 -03:00
Mitchell Hashimoto
4d7d47086f
core: configure version can be an int [GH-2689]
2013-12-19 08:03:15 -08:00
Mitchell Hashimoto
0823dc7b84
Up version for dev
2013-12-18 10:13:03 -08:00
Mitchell Hashimoto
a7dd35690c
v1.4.1
2013-12-18 09:03:28 -08:00
Teemu Matilainen
8dbad22d72
core: list VAGRANT_* env vars in debug log
...
Help support and debugging by printing all `VAGRNAT_*` environment
variables that have been set by either user or Vagrant.
2013-12-18 00:07:17 -03:00
Mitchell Hashimoto
da91572ce7
commands/init: error if can't write Vagrantfile [GH-2660]
2013-12-15 11:28:51 -08:00
Mitchell Hashimoto
2bebf188d6
hosts/bsd: check for exports file issues prior to exporting NFS
2013-12-13 22:14:13 -08:00
Mitchell Hashimoto
c1141dded3
providers/virtualbox: don't clear /etc/exports on BSDs for NFS [GH-2645]
2013-12-13 22:03:14 -08:00
Mitchell Hashimoto
86f8ff8816
core: SSHRun uses new ShellQuote util
2013-12-13 21:18:12 -08:00
Mitchell Hashimoto
72398faeaf
core: put shell quoting into its own util class, it is useful
2013-12-13 21:17:15 -08:00
Mitchell Hashimoto
902b769e6b
core: -t/-T work for vagrant ssh -c [GH-2618]
2013-12-13 21:07:54 -08:00
Mitchell Hashimoto
a55a53e6a4
core: execute SSH commands in context of login shell [GH-2636]
2013-12-13 21:02:00 -08:00
Mitchell Hashimoto
8a0241f2b4
core: box removal of a V1 box works
2013-12-12 16:17:53 -08:00
John Bellone
4194da19c6
[vagrant] Update Registry with #keys method.
...
This helper method to return the keys for the registry will give capability to eliminate some code. Example:
```ruby
keys = []
@subcommands.each { |k,v| keys << k }
keys.sort.each { |k| o.seperator "#{k}" }
```
Versus:
```ruby
@subcommands.keys.sort.each { |k| o.seperator "#{k}" }
```
2013-12-12 09:38:50 -05:00
Olle Lundberg
0c853ccb3c
Update is_port_open.rb
2013-12-10 21:23:11 +01:00
Mitchell Hashimoto
163947bc36
up version for dev
2013-12-08 22:51:58 -08:00
Mitchell Hashimoto
059de113a7
v1.4.0
2013-12-08 22:51:22 -08:00
Mitchell Hashimoto
ba18d98d45
core: improve guest type detection
...
/cc @fgrehm - I figured you might be interested in this. :)
2013-12-08 11:14:18 -08:00
Mitchell Hashimoto
581841a195
core: style nitpicks
2013-12-07 20:59:54 -08:00
Teemu Matilainen
cf1d94b22b
core: Print info message if provisioning is skipped by the sentinel file
...
Tell the user if the VM has already been provisioned and no
`--[no-]provision` option has been specified. This should reduce the
confusion of the 1.3+ functionality.
2013-12-07 17:09:04 -03:00
Mitchell Hashimoto
2c65d247da
core: Allow options to be passed down into SF cleanup
2013-12-06 16:40:24 -08:00
Teemu Matilainen
ee8f962537
Fix plugin loading
...
Regression from d354cdd
.
2013-12-04 18:25:29 -03:00
Mitchell Hashimoto
d354cdda4a
core: request users upgrade plugins if they're old
2013-12-04 11:43:39 -08:00
Mitchell Hashimoto
255608d9c5
core: note Ruby and RubyGems version in logs
2013-12-03 23:44:08 -08:00
Mitchell Hashimoto
0a43cf2b6f
core: fix exception when checksum type is nil
...
Thanks @johnbellone
2013-12-03 18:52:44 -08:00
Mitchell Hashimoto
9a58917d3a
core: only set I18n setting on newer versions
...
/cc @fgrehm - Looks like only the later versions have this.
2013-12-03 18:43:19 -08:00
Mitchell Hashimoto
1a51f42ee7
core: update rspec, fix deprecations
2013-12-03 18:42:21 -08:00
Mitchell Hashimoto
ae4fa1a946
core: better synced folder plugin docs
2013-12-03 18:33:24 -08:00
Mitchell Hashimoto
c04fa5e54e
core: clean up tests for synced folder built-ins
2013-12-03 18:30:59 -08:00
Mitchell Hashimoto
ca521887eb
Merge pull request #2561 from emyl/synced-folder-cleanup-v2
...
core: Enhance the synced folder plugin implementation with a cleanup routine
2013-12-03 18:08:42 -08:00
Mitchell Hashimoto
42fd5f1db0
Merge pull request #2575 from fgrehm/remove-18n-deprecation-warning
...
Set I18n.config.enforce_available_locales to true to avoid an annoying deprecation warning
2013-12-03 17:54:08 -08:00
Fabio Rehm
954641d801
core: Set I18n.config.enforce_available_locales to true to avoid an annoying deprecation warning
2013-12-03 21:20:37 -02:00
Mitchell Hashimoto
d2bc1dbc3b
Merge pull request #2560 from phinze/vbox-nfs-dhcp-support
...
providers/virtualbox: support DHCP interfaces for NFS
2013-12-03 11:49:54 -08:00
Mitchell Hashimoto
900a8a4ec1
Merge pull request #2569 from mitchellh/fix-hook-with-methods
...
core: fix hook with methods
2013-12-03 11:44:16 -08:00