Mitchell Hashimoto
714c690d8b
Merge pull request #2857 from mitchellh/f-ui-revamp
...
UI revamp
2014-01-20 16:22:36 -08:00
Carlos López
8d1cc513ec
Fixed: dup string if frozen when formatting output for machine.
2014-01-19 14:34:32 +00:00
Mitchell Hashimoto
3f62addac2
core: make output white for now
2014-01-17 21:53:17 -08:00
Mitchell Hashimoto
0eec9aa599
core: extensive tests for Vagrant::UI classes
2014-01-17 21:31:07 -08:00
Mitchell Hashimoto
ac2ca2537d
core: Ui color should be red on errors, yellow on warnings
2014-01-17 21:03:05 -08:00
Mitchell Hashimoto
1b8f1a3864
core: convert more output to `output` method
2014-01-17 21:03:04 -08:00
Mitchell Hashimoto
5b449c8000
providers/virtualbox: many `detail` level output
2014-01-17 21:03:00 -08:00
Mitchell Hashimoto
b557ee5625
core: align text and make sure its all lined up with prefixes
2014-01-17 21:02:59 -08:00
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