|
6 | 6 | // Acquia Cloud Site Factory id.
|
7 | 7 | $site_id = '[PROJECT-NAME]';
|
8 | 8 |
|
9 |
| -// List of sites. For each site, one record should be added. |
| 9 | +/** |
| 10 | + * List of sites. For each site, one record should be added. |
| 11 | + * Optionally, you can also list vanity domains for each site. |
| 12 | + * |
| 13 | + * @code |
| 14 | + * $sites = array( |
| 15 | + * 'demo' => array( |
| 16 | + * 'dev' => 'dev.demo.example.com', |
| 17 | + * 'test' => 'test.demo.example.com', |
| 18 | + * 'prod' => 'demo.example.com', |
| 19 | + * ), |
| 20 | + * ); |
| 21 | + * @endcode |
| 22 | + */ |
10 | 23 | $sites = array(
|
11 | 24 | 'demo',
|
12 | 25 | );
|
|
18 | 31 | $dev_web = 'staging-###';
|
19 | 32 |
|
20 | 33 | // =======================END OF CONFIGURATION==============================.
|
21 |
| - |
22 | 34 | if ($site_id !== '[PROJECT-NAME]') {
|
23 |
| - |
24 | 35 | // Acquia Cloud Site Factory environment settings.
|
25 |
| - $acsf_prod = array( |
26 |
| - 'remote-user' => $site_id . '.01live', |
27 |
| - 'root' => '/var/www/html/' . $site_id . '.01live/docroot', |
28 |
| - 'remote-host' => $prod_web . '.enterprise-g1.hosting.acquia.com', |
29 |
| - ); |
30 |
| - |
31 |
| - $acsf_stage = array( |
32 |
| - 'remote-user' => $site_id . '.01test', |
33 |
| - 'root' => '/var/www/html/' . $site_id . '.01test/docroot', |
34 |
| - 'remote-host' => $dev_web . '.enterprise-g1.hosting.acquia.com', |
35 |
| - ); |
36 |
| - |
37 |
| - $acsf_dev = array( |
38 |
| - 'remote-user' => $site_id . '.01dev', |
39 |
| - 'root' => '/var/www/html/' . $site_id . '.01dev/docroot', |
40 |
| - 'remote-host' => $dev_web . '.enterprise-g1.hosting.acquia.com', |
| 36 | + $envs = array( |
| 37 | + 'prod' => array( |
| 38 | + 'remote-user' => $site_id . '.01live', |
| 39 | + 'root' => '/var/www/html/' . $site_id . '.01live/docroot', |
| 40 | + 'remote-host' => $prod_web . '.enterprise-g1.hosting.acquia.com', |
| 41 | + ), |
| 42 | + 'test' => array( |
| 43 | + 'remote-user' => $site_id . '.01test', |
| 44 | + 'root' => '/var/www/html/' . $site_id . '.01test/docroot', |
| 45 | + 'remote-host' => $dev_web . '.enterprise-g1.hosting.acquia.com', |
| 46 | + ), |
| 47 | + 'dev' => array( |
| 48 | + 'remote-user' => $site_id . '.01dev', |
| 49 | + 'root' => '/var/www/html/' . $site_id . '.01dev/docroot', |
| 50 | + 'remote-host' => $dev_web . '.enterprise-g1.hosting.acquia.com', |
| 51 | + ), |
41 | 52 | );
|
42 |
| - |
43 | 53 | // These defaults connect to the Acquia Cloud Site Factory.
|
44 | 54 | $acsf_defaults = array(
|
45 | 55 | 'ssh-options' => '-p 22',
|
46 | 56 | 'path-aliases' => array(
|
47 | 57 | '%dump-dir' => '/mnt/tmp/'
|
48 | 58 | )
|
49 | 59 | );
|
50 |
| - |
51 | 60 | // Create the aliases using the defaults and the list of sites.
|
52 |
| - foreach ($sites as $site) { |
53 |
| - $aliases[$site . '.dev'] = array_merge( |
54 |
| - $acsf_defaults, |
55 |
| - $acsf_dev, |
56 |
| - array( |
57 |
| - 'uri' => $site . '.dev-' . $site_id . '.acsitefactory.com', |
58 |
| - ) |
59 |
| - ); |
60 |
| - |
61 |
| - $aliases[$site . '.stage'] = array_merge( |
62 |
| - $acsf_defaults, |
63 |
| - $acsf_dev, |
64 |
| - array( |
65 |
| - 'uri' => $site . '.test-' . $site_id . '.acsitefactory.com', |
66 |
| - ) |
67 |
| - ); |
68 |
| - |
69 |
| - $aliases[$site . '.prod'] = array_merge( |
70 |
| - $acsf_defaults, |
71 |
| - $acsf_prod, |
72 |
| - array( |
73 |
| - 'uri' => $site . '.' . $site_id . '.acsitefactory.com', |
74 |
| - ) |
75 |
| - ); |
| 61 | + foreach ($sites as $site_name => $site_domains) { |
| 62 | + if (!is_array($site_domains)) { |
| 63 | + $site_name = $site_domains; |
| 64 | + } |
| 65 | + foreach ($envs as $env_name => $env_info) { |
| 66 | + $uri = $site_name . '.' . $env_name . '-' . $site_id . '.acsitefactory.com'; |
| 67 | + if ($env_name == 'prod') { |
| 68 | + $uri = $site_name . '.' . $site_id . '.acsitefactory.com'; |
| 69 | + } |
| 70 | + if (is_array($site_domains) && isset($site_domains[$env_name])) { |
| 71 | + $uri = $site_domains[$env_name]; |
| 72 | + } |
| 73 | + $aliases[$site_name . '.' . $env_name] = array_merge( |
| 74 | + $acsf_defaults, |
| 75 | + $env_info, |
| 76 | + array( |
| 77 | + 'uri' => $uri, |
| 78 | + ) |
| 79 | + ); |
| 80 | + } |
76 | 81 | }
|
77 | 82 | }
|
0 commit comments