Added support for windows guests

This commit is contained in:
Rob Coward 2013-10-03 14:16:53 +01:00
parent 4e198ed65d
commit c555a98de3
1 changed files with 6 additions and 1 deletions

View File

@ -8,8 +8,13 @@ module VagrantPlugins
if (machine.communicate.test("uname -s | grep SunOS")) if (machine.communicate.test("uname -s | grep SunOS"))
realhostfile = '/etc/inet/hosts' realhostfile = '/etc/inet/hosts'
move_cmd = 'mv'
elsif (machine.communicate.test("uname -s | grep MINGW32_NT"))
realhostfile = 'C:\Windows\System32\Drivers\etc\hosts'
move_cmd = 'mv -force'
else else
realhostfile = '/etc/hosts' realhostfile = '/etc/hosts'
move_cmd = 'mv'
end end
# download and modify file with Vagrant-managed entries # download and modify file with Vagrant-managed entries
@ -19,7 +24,7 @@ module VagrantPlugins
# upload modified file and remove temporary file # upload modified file and remove temporary file
machine.communicate.upload(file, '/tmp/hosts') machine.communicate.upload(file, '/tmp/hosts')
machine.communicate.sudo("mv /tmp/hosts #{realhostfile}") machine.communicate.sudo("#{move_cmd} /tmp/hosts #{realhostfile}")
# i have no idea if this is a windows competibility issue or not, but sometimes it dosen't work on my machine # i have no idea if this is a windows competibility issue or not, but sometimes it dosen't work on my machine
begin begin
FileUtils.rm(file) FileUtils.rm(file)