@@ -11,45 +11,26 @@ beet_root = ENV['BEET_ROOT_DIR'] || "#{__dir__}"
11
11
config_dir = ENV [ 'BEET_CONFIG_DIR' ] || "#{ beet_root } /.beetbox"
12
12
project_config = "#{ config_dir } /config.yml"
13
13
local_config = "#{ config_dir } /local.config.yml"
14
- composer_json = "#{ beet_root } /composer.json"
14
+ composer_conf = JSON . parse ( File . read ( "#{ beet_root } /composer.json" ) )
15
+ vendor_dir = composer_conf [ 'config' ] [ 'vendor-dir' ] || 'vendor'
16
+ default_config = "#{ vendor_dir } /beet/box/provisioning/ansible/config/default.config.yml"
17
+ default_config = "provisioning/ansible/config/default.config.yml" if !File . exist? ( default_config )
15
18
16
19
# Default vagrant config.
17
- vconfig = {
18
- 'vagrant_box' => 'beet/box' ,
19
- 'vagrant_box_version' => '~> 0.6.0' ,
20
- 'vagrant_ip' => '0.0.0.0' ,
21
- 'vagrant_memory' => 1024 ,
22
- 'vagrant_cpus' => 1 ,
23
- 'beet_project' => 'drupal' ,
24
- 'beet_profile' => 'beetbox' ,
25
- 'beet_provision_playbook' => 'provision' ,
26
- 'beet_provision_tags' => 'all' ,
27
- 'beet_home' => '/beetbox' ,
28
- 'beet_base' => '/var/beetbox' ,
29
- 'beet_domain' => beet_root . split ( '/' ) . last . gsub ( /[\. _]/ , '-' ) + ".local" ,
30
- 'beet_aliases' => [ ] ,
31
- 'beet_provision' => true ,
32
- 'drush_create_alias' => true
33
- }
20
+ vconfig = YAML ::load_file ( default_config )
21
+ vconfig [ 'beet_domain' ] = beet_root . split ( '/' ) . last . gsub ( /[\. _]/ , '-' ) + ".local"
34
22
35
23
# Create config directory.
36
24
FileUtils . mkdir_p config_dir
37
25
38
26
# Create config.yml from composer config.
39
- if File . exist? ( composer_json )
40
- composer_conf = JSON . parse ( File . read ( composer_json ) )
41
- cconfig = composer_conf [ 'extra' ] [ 'beetbox' ] rescue nil
42
- File . open ( project_config , "w" ) { |f | f . write ( cconfig . to_yaml ) } if cconfig . is_a? ( Hash )
43
- end
27
+ cconfig = composer_conf [ 'extra' ] [ 'beetbox' ] rescue nil
28
+ File . open ( project_config , "w" ) { |f | f . write ( cconfig . to_yaml ) } if cconfig . is_a? ( Hash )
44
29
45
30
# Create default config file.
46
31
default_config = "---\n beet_domain: #{ vconfig [ 'beet_domain' ] } \n "
47
32
File . open ( project_config , "w" ) { |f | f . write ( default_config ) } if !File . exist? ( project_config )
48
33
49
- # Create .gitignore file.
50
- git_ignore = "host.config.yml\n local.config.yml\n Vagrantfile\n Vagrantfile.local\n "
51
- File . open ( "#{ config_dir } /.gitignore" , "w" ) { |f | f . write ( git_ignore ) } if !File . exist? ( "#{ config_dir } /.gitignore" )
52
-
53
34
# Copy config from host.
54
35
host_config = "#{ Dir . home } /.beetbox/config.yml"
55
36
if File . exist? ( host_config )
0 commit comments