From 8afba791156bcd08a72d0d51b72f310f5fcab6fd Mon Sep 17 00:00:00 2001 From: Matthew Brabham Date: Fri, 7 Feb 2025 10:32:40 -0800 Subject: [PATCH 1/2] Add imagemagick module to dependencies This commit includes the imagemagick module in the list of dependencies. It is likely required for image processing or handling in the project. --- osu_standard.info.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/osu_standard.info.yml b/osu_standard.info.yml index 550c95a..dd4014f 100644 --- a/osu_standard.info.yml +++ b/osu_standard.info.yml @@ -99,6 +99,7 @@ dependencies: - google_tag - honeypot - image_effects + - imagemagick - layout_builder_blocks - layout_builder_component_attributes - layout_builder_operation_link From 0e5b76597d5da44bacdb1dba9a613396e19336cb Mon Sep 17 00:00:00 2001 From: Matthew Brabham Date: Fri, 7 Feb 2025 11:59:41 -0800 Subject: [PATCH 2/2] Enable and configure ImageMagick as the default image toolkit. Added a system image configuration file and updated the installation process to include ImageMagick. This ensures ImageMagick is installed, enabled, and set as the default image processing library for all sites. --- config/install/system.image.yml | 1 + osu_standard.install | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 config/install/system.image.yml diff --git a/config/install/system.image.yml b/config/install/system.image.yml new file mode 100644 index 0000000..c5fe831 --- /dev/null +++ b/config/install/system.image.yml @@ -0,0 +1 @@ +toolkit: imagemagick diff --git a/osu_standard.install b/osu_standard.install index 2d77c22..3ee6aa9 100644 --- a/osu_standard.install +++ b/osu_standard.install @@ -517,6 +517,18 @@ function osu_standard_update_10019(&$sandbox): TranslatableMarkup { return t("Add Focal Point, Crop module and permissions"); } +/** + * Set up ImageMagick for all sites + */ +function osu_standard_update_10020(&$sandbox): TranslatableMarkup { + osu_standard_install_modules(['imagemagick']); + $image_toolkit = Drupal::service('config.factory') + ->getEditable('system.image'); + $image_toolkit->set('toolkit', 'imagemagick')->save(); + $image_toolkit->save(); + return t('ImageMagick installed and configured'); +} + /** * Installs an array of given modules. *