Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 249
Expand file tree
/
Copy pathVagrantfile
More file actions
Latest commit
54 lines (42 loc) · 1.84 KB
/
Copy pathVagrantfile
File metadata and controls
54 lines (42 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# -*- mode: ruby -*-
# vi: set ft=ruby :
require'json'
require'yaml'
VAGRANTFILE_API_VERSION ||= "2"
confDir= $confDir ||= File.expand_path("vendor/laravel/homestead",File.dirname(__FILE__))
homesteadYamlPath=File.expand_path("Homestead.yaml",File.dirname(__FILE__))
homesteadJsonPath=File.expand_path("Homestead.json",File.dirname(__FILE__))
afterScriptPath="after.sh"
myconfScriptPath="script_myconf.sh"
customizationScriptPath="user-customizations.sh"
aliasesPath="aliases"
requireFile.expand_path(confDir + '/scripts/homestead.rb')
Vagrant.require_version'>= 1.9.0'
Vagrant.configure(VAGRANTFILE_API_VERSION)do |config|
ifFile.exist?aliasesPaththen
config.vm.provision"file",source: aliasesPath,destination: "/tmp/bash_aliases"
config.vm.provision"shell"do |s|
s.inline="awk '{ sub(\"\r$\", \"\"); print }' /tmp/bash_aliases > /home/vagrant/.bash_aliases"
end
end
ifFile.exist?homesteadYamlPaththen
settings=YAML::load(File.read(homesteadYamlPath))
elsifFile.exist?homesteadJsonPaththen
settings=JSON.parse(File.read(homesteadJsonPath))
else
abort"Homestead settings file not found in " + File.dirname(__FILE__)
end
Homestead.configure(config,settings)
ifFile.exist?afterScriptPaththen
config.vm.provision"shell",path: afterScriptPath,privileged: false,keep_color: true
end
ifFile.exist?myconfScriptPaththen
config.vm.provision"shell",path: myconfScriptPath,privileged: true,keep_color: true
end
ifFile.exist?customizationScriptPaththen
config.vm.provision"shell",path: customizationScriptPath,privileged: false,keep_color: true
end
ifdefined?VagrantPlugins::HostsUpdater
config.hostsupdater.aliases=settings['sites'].map{ |site| site['map']}
end
end