Guzzle can not be found during the development of the regular file PIP. -->
<instruction type="file" run="standalone">files_pre.tar</instruction>
+ <!-- Deploy the database changes as early as possible to avoid any conflicts by calls to
+ tables that do not exist in 5.2, in particular `wcfN_devtools_missing_language_item`.-->
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.3.php</instruction>
+
<instruction type="file" />
<instruction type="acpTemplate" />
<instruction type="template" />
<instruction type="option" run="standalone" />
- <instruction type="script">acp/update_com.woltlab.wcf_5.3.php</instruction>
- <instruction type="script">acp/update_com.woltlab.wcf_5.3_invalidateMailForm.php</instruction>
- <instruction type="sql">update_5.3.sql</instruction>
-
<instruction type="acpMenu" />
<instruction type="clipboardAction" />
<instruction type="mediaProvider" />
<instruction type="userMenu" />
<instruction type="page" />
+ <!-- TODO: Verify that this step is idempotent! -->
<instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.3_style.php</instruction>
+
<instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.3_emailConfirmation.php</instruction>
+ <!-- The internal data structure of sitemaps have been modified, this script must be run before
+ the `objectType` pip to prevent any data corruption. -->
+ <instruction type="script">acp/update_com.woltlab.wcf_5.3_sitemaps.php</instruction>
+
<instruction type="objectTypeDefinition" />
<instruction type="objectType" />
- <instruction type="script">acp/update_com.woltlab.wcf_5.3_sitemaps.php</instruction>
<instruction type="userNotificationEvent" />
<instruction type="userOption" />
<instruction type="style" run="standalone">defaultStyle.tar</instruction>
<instruction type="language" />
+
+ <instruction type="script" run="standalone">acp/update_com.woltlab.wcf_5.3_invalidateMailForm.php</instruction>
+
+ <!-- This SQL step purges the legacy package servers, this must come last to make sure that an early
+ abort of the core upgrade does not brick the installation. -->
+ <instruction type="sql">update_5.3.sql</instruction>
</instructions>
</package>