Skip to content
This repository was archived by the owner on Mar 5, 2025. It is now read-only.

Commit a920664

Browse files
committed
Fixes #1078, #1029, #1013, #966: Allow configuration directory and partial flag to be configurable.
1 parent 5f0c4b2 commit a920664

File tree

3 files changed

+53
-17
lines changed

3 files changed

+53
-17
lines changed

phing/build.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,14 @@ composer:
3838

3939
cm:
4040
core:
41-
config-dir: sync
41+
config-dir:
42+
# Corresponding values are defined in default.local.settings.php.
43+
key: sync
44+
path: ${repo.root}/config/default
45+
# A different config key is used by the deploy:update step, which is executed on Acquia Cloud.
46+
deploy-key: vcs
47+
partial: true
48+
4249

4350
deploy:
4451
# If true, dependencies will be built during deploy. If false, you should commit dependencies directly.

phing/tasks/deploy.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@
239239
<property name="drush.alias" value="self"/>
240240
<!-- Most sites store their version-controlled configuration in /config/default. -->
241241
<!-- ACE internally sets the vcs configuration directory to /config/default, so we use that. -->
242-
<property name="cm.core.config-dir" value="vcs"/>
242+
<property name="cm.config-dir.key" value="${cm.config-dir.deploy-key}"/>
243243
</phingcall>
244244
</target>
245245

phing/tasks/setup.xml

+44-15
Original file line numberDiff line numberDiff line change
@@ -173,17 +173,34 @@
173173
</if>
174174

175175
<echo>Installing Drupal...</echo>
176-
<drush command="site-install">
177-
<option name="site-name">"${project.human_name}"</option>
178-
<option name="site-mail">"${drupal.account.mail}"</option>
179-
<option name="account-name">"${drupal.account.name}"</option>
180-
<option name="account-pass">"${drupal.account.password}"</option>
181-
<option name="account-mail">"${drupal.account.mail}"</option>
182-
<option name="locale">"${drupal.locale}"</option>
183-
<param>"${project.profile.name}"</param>
184-
<param>"install_configure_form.update_status_module='array(FALSE,FALSE)'"</param>
185-
</drush>
186-
176+
<if>
177+
<equals arg1="${cm.core.partial}" arg2="true"/>
178+
<then>
179+
<drush command="site-install">
180+
<option name="site-name">"${project.human_name}"</option>
181+
<option name="site-mail">"${drupal.account.mail}"</option>
182+
<option name="account-name">"${drupal.account.name}"</option>
183+
<option name="account-pass">"${drupal.account.password}"</option>
184+
<option name="account-mail">"${drupal.account.mail}"</option>
185+
<option name="locale">"${drupal.locale}"</option>
186+
<param>"${project.profile.name}"</param>
187+
<param>"install_configure_form.update_status_module='array(FALSE,FALSE)'"</param>
188+
</drush>
189+
</then>
190+
<else>
191+
<drush command="site-install">
192+
<option name="site-name">"${project.human_name}"</option>
193+
<option name="site-mail">"${drupal.account.mail}"</option>
194+
<option name="account-name">"${drupal.account.name}"</option>
195+
<option name="account-pass">"${drupal.account.password}"</option>
196+
<option name="account-mail">"${drupal.account.mail}"</option>
197+
<option name="locale">"${drupal.locale}"</option>
198+
<option name="config-dir">${cm.core.config-dir.path}</option>
199+
<param>"${project.profile.name}"</param>
200+
<param>"install_configure_form.update_status_module='array(FALSE,FALSE)'"</param>
201+
</drush>
202+
</else>
203+
</if>
187204
<phingcall target="setup:update"/>
188205

189206
<!-- Set sites directory file permissions. -->
@@ -224,11 +241,23 @@
224241
<drush command="updb" assume="yes" alias="${drush.alias}" passthru="false">
225242
<option name="entity-updates"></option>
226243
</drush>
244+
227245
<!-- Import configuration. -->
228-
<drush command="config-import" assume="yes" alias="${drush.alias}" passthru="false">
229-
<option name="partial"></option>
230-
<param>${cm.core.config-dir}</param>
231-
</drush>
246+
<if>
247+
<equals arg1="${cm.core.partial}" arg2="true"/>
248+
<then>
249+
<drush command="config-import" assume="yes" alias="${drush.alias}" passthru="false">
250+
<option name="partial"></option>
251+
<param>${cm.core.config-dir.key}</param>
252+
</drush>
253+
</then>
254+
<else>
255+
<drush command="config-import" assume="yes" alias="${drush.alias}" passthru="false">
256+
<param>${cm.core.config-dir.key}</param>
257+
</drush>
258+
</else>
259+
</if>
260+
232261
<if>
233262
<isset property="cm.features.bundle"/>
234263
<then>

0 commit comments

Comments
 (0)