|
60 | 60 | <target name="setup:settings" depends="setup:drupal:settings, setup:drush:settings" description="Creates settings files for Drupal and drush.">
|
61 | 61 | </target>
|
62 | 62 |
|
63 |
| - <target name="setup:drupal:settings" description="Create local settings files using default settings files."> |
64 |
| - <echo>Making ${docroot}/sites/default writable.</echo> |
65 |
| - <chmod mode="0755" file="${docroot}/sites/default" failonerror="false" verbose="true" /> |
| 63 | + <target name="setup:drupal:settings:site" description="Create local settings files using default settings files for an individual site." hidden="true"> |
| 64 | + <echo>Making ${docroot}/sites/${multisite.name} writable.</echo> |
| 65 | + <chmod mode="0755" file="${docroot}/sites/${multisite.name}" failonerror="false" verbose="true" /> |
66 | 66 |
|
67 | 67 | <!-- Ensure that settings.php exists and that it requires BLT settings files. -->
|
68 | 68 | <if>
|
69 |
| - <not><available file="${docroot}/sites/default/settings.php"/></not> |
| 69 | + <not><available file="${docroot}/sites/${multisite.name}/settings.php"/></not> |
70 | 70 | <then>
|
71 | 71 | <if>
|
72 |
| - <not><available file="${docroot}/sites/default/default.settings.php"/></not> |
| 72 | + <not><available file="${docroot}/sites/${multisite.name}/default.settings.php"/></not> |
73 | 73 | <then>
|
74 | 74 | <echo level="verbose">Downloading scaffold files so that default.settings.php is available...</echo>
|
75 | 75 | <exec dir="${repo.root}" command="composer drupal-scaffold" logoutput="true" checkreturn="true" level="${blt.exec_level}" passthru="true" />
|
76 | 76 | </then>
|
77 | 77 | </if>
|
78 | 78 |
|
79 | 79 | <echo>Generating settings.php from default.settings.php...</echo>
|
80 |
| - <copy file="${docroot}/sites/default/default.settings.php" tofile="${docroot}/sites/default/settings.php" verbose="true"/> |
| 80 | + <copy file="${docroot}/sites/${multisite.name}/default.settings.php" tofile="${docroot}/sites/${multisite.name}/settings.php" verbose="true"/> |
81 | 81 | </then>
|
82 | 82 | </if>
|
83 |
| - <echo>Making ${docroot}/sites/default/settings.php writable...</echo> |
84 |
| - <chmod mode="0644" failonerror="false" file="${docroot}/sites/default/settings.php"/> |
| 83 | + <echo>Making ${docroot}/sites/${multisite.name}/settings.php writable...</echo> |
| 84 | + <chmod mode="0644" failonerror="false" file="${docroot}/sites/${multisite.name}/settings.php"/> |
85 | 85 | <echo>Ensuring that blt.settings.php is required by settings.php...</echo>
|
86 |
| - <exec dir="${docroot}/sites/default" command="grep vendor/acquia/blt/settings/blt.settings.php settings.php || echo 'require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php";' >> settings.php" logoutput="true" checkreturn="true" level="${blt.exec_level}"/> |
87 |
| - <exec dir="${docroot}/sites/default" command="grep trusted_host.settings.php settings.php || echo '// require DRUPAL_ROOT . "/sites/default/settings/trusted_host.settings.php";' >> settings.php" logoutput="true" checkreturn="true" level="${blt.exec_level}"/> |
| 86 | + <exec dir="${docroot}/sites/${multisite.name}" command="grep vendor/acquia/blt/settings/blt.settings.php settings.php || echo 'require DRUPAL_ROOT . "/../vendor/acquia/blt/settings/blt.settings.php";' >> settings.php" logoutput="true" checkreturn="true" level="${blt.exec_level}"/> |
| 87 | + <exec dir="${docroot}/sites/${multisite.name}" command="grep trusted_host.settings.php settings.php || echo '// require DRUPAL_ROOT . "/sites/${multisite.name}/settings/trusted_host.settings.php";' >> settings.php" logoutput="true" checkreturn="true" level="${blt.exec_level}"/> |
88 | 88 |
|
89 | 89 | <echo>Generating local settings files.</echo>
|
90 | 90 |
|
|
111 | 111 | </then>
|
112 | 112 | </if>
|
113 | 113 | </target>
|
| 114 | + |
| 115 | + <!-- Run Drupal settings setup for each multisite. --> |
| 116 | + <target name="setup:drupal:settings"> |
| 117 | + <foreach list="${multisite.name}" param="multisite.name" target="setup:drupal:settings:site"/> |
| 118 | + </target> |
114 | 119 |
|
115 |
| - <target name="setup:drush:settings" description="Create local drush settings files."> |
| 120 | + <target name="setup:drush:settings:site" description="Create local drush settings files for an individual site." hidden="true"> |
116 | 121 | <if>
|
117 | 122 | <not><available file="${docroot}/sites/${multisite.name}/local.drushrc.php" type="file" /></not>
|
118 | 123 | <then>
|
|
140 | 145 | <!-- @todo Add multisite support. -->
|
141 | 146 | <phpVariable file="${repo.root}/drush/drushrc.php" variable="options[uri]" outputProperty="local_url" />
|
142 | 147 | </target>
|
| 148 | + |
| 149 | + <!-- Run Drush settings setup for each multisite. --> |
| 150 | + <target name="setup:drush:settings"> |
| 151 | + <foreach list="${multisite.name}" param="multisite.name" target="setup:drush:settings:site"/> |
| 152 | + </target> |
143 | 153 |
|
144 | 154 | <target name="setup:drupal:install"
|
145 | 155 | description="Installs a specific Drupal site."
|
|
0 commit comments