@@ -6,18 +6,6 @@ require 'yaml'
6
6
7
7
VAGRANTFILE_API_VERSION = '2' unless defined? VAGRANTFILE_API_VERSION
8
8
9
- # Absolute paths on the host machine.
10
- host_drupalvm_dir = File . dirname ( File . expand_path ( __FILE__ ) )
11
- host_project_dir = ENV [ 'DRUPALVM_PROJECT_ROOT' ] || host_drupalvm_dir
12
- host_config_dir = ENV [ 'DRUPALVM_CONFIG_DIR' ] ? "#{ host_project_dir } /#{ ENV [ 'DRUPALVM_CONFIG_DIR' ] } " : host_project_dir
13
-
14
- # Absolute paths on the guest machine.
15
- guest_project_dir = '/vagrant'
16
- guest_drupalvm_dir = ENV [ 'DRUPALVM_DIR' ] ? "/vagrant/#{ ENV [ 'DRUPALVM_DIR' ] } " : guest_project_dir
17
- guest_config_dir = ENV [ 'DRUPALVM_CONFIG_DIR' ] ? "/vagrant/#{ ENV [ 'DRUPALVM_CONFIG_DIR' ] } " : guest_project_dir
18
-
19
- drupalvm_env = ENV [ 'DRUPALVM_ENV' ] || 'vagrant'
20
-
21
9
# Cross-platform way of finding an executable in the $PATH.
22
10
def which ( cmd )
23
11
exts = ENV [ 'PATHEXT' ] ? ENV [ 'PATHEXT' ] . split ( ';' ) : [ '' ]
@@ -44,25 +32,29 @@ def walk(obj, &fn)
44
32
end
45
33
end
46
34
35
+ drupalvm_env = ENV [ 'DRUPALVM_ENV' ] || 'vagrant'
36
+
37
+ # Default paths when the project is based on Drupal VM.
38
+ host_project_dir = host_drupalvm_dir = host_config_dir = File . dirname ( File . expand_path ( __FILE__ ) )
39
+ guest_project_dir = guest_drupalvm_dir = guest_config_dir = '/vagrant'
40
+
47
41
if File . exist? ( "#{ host_project_dir } /composer.json" )
48
42
cconfig = { }
49
43
composer_conf = JSON . parse ( File . read ( "#{ host_project_dir } /composer.json" ) )
50
44
if composer_conf [ 'extra' ] && composer_conf [ 'extra' ] [ 'drupalvm' ]
51
45
cconfig = composer_conf [ 'extra' ] [ 'drupalvm' ]
52
46
end
53
47
54
- # If Drupal VM is a Composer dependency set the correct paths.
55
- if Dir . exist? ( "#{ host_drupalvm_dir } /vendor/geerlingguy/drupal-vm" )
56
- host_project_dir = File . dirname ( File . expand_path ( __FILE__ ) )
48
+ # If Drupal VM is a Composer dependency set the correct path.
49
+ if Dir . exist? ( "#{ host_project_dir } /vendor/geerlingguy/drupal-vm" )
57
50
host_drupalvm_dir = "#{ host_project_dir } /vendor/geerlingguy/drupal-vm"
58
- host_config_dir = ENV [ 'DRUPALVM_CONFIG_DIR' ] ? "#{ host_project_dir } /#{ ENV [ 'DRUPALVM_CONFIG_DIR' ] } " : host_project_dir
59
- guest_drupalvm_dir = '/vagrant/vendor/geerlingguy/drupal-vm'
51
+ guest_drupalvm_dir = "#{ guest_project_dir } /vendor/geerlingguy/drupal-vm"
60
52
end
61
53
62
54
# Read config_dir from composer.json if set.
63
- if ! ENV [ 'DRUPALVM_CONFIG_DIR' ] && cconfig . include? ( 'config_dir' )
55
+ if cconfig . include? ( 'config_dir' )
64
56
host_config_dir = "#{ host_project_dir } /#{ cconfig [ 'config_dir' ] } "
65
- guest_config_dir = "/vagrant /#{ cconfig [ 'config_dir' ] } "
57
+ guest_config_dir = "#{ guest_project_dir } /#{ cconfig [ 'config_dir' ] } "
66
58
end
67
59
end
68
60
0 commit comments