У нас есть разнообразная команда разработчиков, одна на Windows, другая на Ubuntu и другая на OSX. Будучи оконным мальчиком, я настраиваю первую версию настройки бродяг script, которая работает сказочно;)
Однако при запуске на хосте Ubuntu в первый раз, когда он переходит на шаг обеспечения, который вызывает bash script, он не работает из-за разрешений.
В Windows это не имеет значения, так как доля samba автоматически имеет достаточные разрешения для запуска bash script (который находится в иерархии проекта, поэтому присутствует в /vagrant share на виртуальной машине), но с ubuntu Мне нужно установить разрешения для этого файла в условии script, прежде чем я его вызову.
Это не проблема, и, честно говоря, я подозреваю, что даже с дополнительным шагом "chmod" он все равно будет работать нормально под окнами, но есть ли способ в бродячем файле указать определенные шаги инициализации как "Только Windows" ',' Только Linux 'или' Только Mac '?
то есть. в коде pseduo, что-то вроде.
.
.
if (host == windows) then
config.vm.provision : shell, : inline => "/vagrant/provisioning/only_run_this_on_windows.sh"
else if (host == linux) then
config.vm.provision : shell, : inline => "/vagrant/provisioning/only_run_this_on_linux.sh"
else if (host == osx) then
config.vm.provision : shell, : inline => "/vagrant/provisioning/only_run_this_on_osx.sh"
end if
.
.
Спасибо заранее.