From 746e4c6f324a4dc1a6ad2a64b48026bc810a3e0a Mon Sep 17 00:00:00 2001 From: Jacob Sanford Date: Thu, 2 May 2024 14:48:15 -0300 Subject: [PATCH] Add pre-rebuild Drupal hooks --- .../DrupalDaemonLocalDeployCommands.php | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/Robo/Plugin/Commands/DrupalDaemonLocalDeployCommands.php b/src/Robo/Plugin/Commands/DrupalDaemonLocalDeployCommands.php index 3a149de..05044da 100644 --- a/src/Robo/Plugin/Commands/DrupalDaemonLocalDeployCommands.php +++ b/src/Robo/Plugin/Commands/DrupalDaemonLocalDeployCommands.php @@ -5,6 +5,7 @@ use Consolidation\AnnotatedCommand\CommandData; use Dockworker\Docker\DeployedLocalResourcesTrait; use Dockworker\Docker\DockerComposeTrait; +use Dockworker\Docker\DockerContainerExecTrait; use Dockworker\DockworkerDaemonCommands; use Dockworker\IO\DockworkerIOTrait; @@ -15,8 +16,43 @@ class DrupalDaemonLocalDeployCommands extends DockworkerDaemonCommands { use DeployedLocalResourcesTrait; use DockerComposeTrait; + use DockerContainerExecTrait; use DockworkerIOTrait; + /** + * Ensure that the local application deployment is tidied up for a restart. + * + * @hook on-event dockworker-pre-local-restart-actions + * + */ + public function preRestartDrupalActions(): void + { + $this->initDockworkerIO(); + $devel_modules = [ + 'devel', + 'devel_generate', + 'devel_php', + 'devel_reinstall', + 'devel_node_access', + ]; + $command = [ + 'drush', + '-y', + 'pmu', + ]; + $this->executeContainerCommand( + 'local', + array_merge($command, $devel_modules), + $this->dockworkerIO, + 'Disabling Development Modules', + sprintf( + "[%s] Disabling development modules: %s'...", + 'local', + implode(' ', $devel_modules) + ) + ); + } + /** * Informs the user of useful information after a successful deployment. *