From 8441c44f6267c392594fb9f83d3c565ce5d53ead Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20Pailharey?= <rpailharey@grandlyon.com>
Date: Wed, 20 Sep 2023 15:19:04 +0200
Subject: [PATCH] fix: assets script for inkscape 1.3

---
 .env.template                    |  2 +-
 scripts/import-convert-assets.sh | 28 ++++++++++++++++------------
 2 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/.env.template b/.env.template
index 1771b0d..6eff757 100644
--- a/.env.template
+++ b/.env.template
@@ -5,7 +5,7 @@ ADMIN_ROLE=ADMINS
 DEBUG_MODE
 MOCK_OAUTH2
 HTTPS_PORT
-IMAGE_FOLDER
+IMAGE_FOLDER=mnt/image-lib
 
 # Needed to user OAuth2 authentication :
 REDIRECT_URL
diff --git a/scripts/import-convert-assets.sh b/scripts/import-convert-assets.sh
index 75df08f..6ebfa51 100755
--- a/scripts/import-convert-assets.sh
+++ b/scripts/import-convert-assets.sh
@@ -11,25 +11,29 @@ REGISTRY_ID=409
 EMAIL_ASSETS_PATH="src/assets/icons/email"
 ECOGESTURE_ASSETS_PATH="src/assets/icons/visu/ecogesture"
 
+# Clear folder
+rm -rf ../$IMAGE_FOLDER
+
+# Create folder
+mkdir -p ../$IMAGE_FOLDER ../$IMAGE_FOLDER/ecogesture
+
 # Fetch and convert email assets
 curl "https://forge.grandlyon.com/api/v4/projects/${REGISTRY_ID}/repository/archive?path=${EMAIL_ASSETS_PATH}" --output email.tar.gz
 tar -xf email.tar.gz
-cd *-email/$EMAIL_ASSETS_PATH && for file in *.svg; do inkscape -h 200 --export-type="png" $file; done && rm *.svg
+find *-email/$EMAIL_ASSETS_PATH -type f -name "*.svg" | while read -r svg_file; do
+    filename="$(basename "$svg_file" .svg)"
+    inkscape -h 200 -o ../$IMAGE_FOLDER/$filename.png *-email/$EMAIL_ASSETS_PATH/$filename.svg
+done
+rm *-email/$EMAIL_ASSETS_PATH/*.svg
 
-cd $WD
 # Fetch and convert ecogesture assets
 curl "https://forge.grandlyon.com/api/v4/projects/${REGISTRY_ID}/repository/archive?path=${ECOGESTURE_ASSETS_PATH}" --output ecogesture.tar.gz
 tar -xf ecogesture.tar.gz
-cd *-ecogesture/$ECOGESTURE_ASSETS_PATH && for file in *.svg; do inkscape -h 200 --export-type="png" $file; done && rm *.svg
+find *-ecogesture/$ECOGESTURE_ASSETS_PATH -type f -name "*.svg" | while read -r svg_file; do
+    filename="$(basename "$svg_file" .svg)"
+    inkscape -h 200 -o ../$IMAGE_FOLDER/ecogesture/$filename.png *-ecogesture/$ECOGESTURE_ASSETS_PATH/$filename.svg
+done
+rm *-ecogesture/$ECOGESTURE_ASSETS_PATH/*.svg
 
 # Cleanup
-cd $WD
-rm -rf ../$IMAGE_FOLDER
-
-# Create folder
-mkdir ../$IMAGE_FOLDER 
-
-# Copy assets in IMAGE_FOLDER
-mv *-email/$EMAIL_ASSETS_PATH/* ../$IMAGE_FOLDER
-mv *-ecogesture/$ECOGESTURE_ASSETS_PATH ../$IMAGE_FOLDER/ecogesture
 rm -rf email.tar.gz ecogesture.tar.gz *-email *-ecogesture
-- 
GitLab