@@ -11,45 +11,26 @@ beet_root = ENV['BEET_ROOT_DIR'] || "#{__dir__}"
1111config_dir = ENV [ 'BEET_CONFIG_DIR' ] || "#{ beet_root } /.beetbox"
1212project_config = "#{ config_dir } /config.yml"
1313local_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 )
1518
1619# 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"
3422
3523# Create config directory.
3624FileUtils . mkdir_p config_dir
3725
3826# 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 )
4429
4530# Create default config file.
4631default_config = "---\n beet_domain: #{ vconfig [ 'beet_domain' ] } \n "
4732File . open ( project_config , "w" ) { |f | f . write ( default_config ) } if !File . exist? ( project_config )
4833
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-
5334# Copy config from host.
5435host_config = "#{ Dir . home } /.beetbox/config.yml"
5536if File . exist? ( host_config )
0 commit comments