From b28f7da6d76e0707b055922f7ee3245d339cc1f4 Mon Sep 17 00:00:00 2001
From: daxid <david.rouquet@tetras-libre.fr>
Date: Tue, 4 Mar 2025 09:06:05 +0100
Subject: [PATCH] add media replacement script

---
 .../script/replaceStaticMediaFiles.sh         | 43 +++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100644 tetras_extraction/script/replaceStaticMediaFiles.sh

diff --git a/tetras_extraction/script/replaceStaticMediaFiles.sh b/tetras_extraction/script/replaceStaticMediaFiles.sh
new file mode 100644
index 0000000..b36a853
--- /dev/null
+++ b/tetras_extraction/script/replaceStaticMediaFiles.sh
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+# Check if the correct number of arguments is provided
+if [ "$#" -ne 2 ]; then
+    echo "Usage: $0 <in_folder> <out_folder>"
+    exit 1
+fi
+
+IN_FOLDER="$1"
+OUT_FOLDER="$2"
+
+# Check if the input and output folders exist
+if [ ! -d "$IN_FOLDER" ]; then
+    echo "Input folder does not exist: $IN_FOLDER"
+    exit 1
+fi
+
+if [ ! -d "$OUT_FOLDER" ]; then
+    echo "Output folder does not exist: $OUT_FOLDER"
+    exit 1
+fi
+
+# Iterate over each file in the input folder
+for IN_FILE in "$IN_FOLDER"/*; do
+    # Extract the base name of the file (without extension)
+    BASE_NAME=$(basename "$IN_FILE")
+    BASE_NAME="${BASE_NAME%.*}"
+
+    # Search for a file with the same base name in the output folder and its subfolders
+    OUT_FILE=$(find "$OUT_FOLDER" -type f -name "${BASE_NAME}.*")
+
+    if [ -n "$OUT_FILE" ]; then
+        # Extract the extension of the output file
+        OUT_EXT="${OUT_FILE##*.}"
+
+        # Convert the input file to the same format as the output file
+        magick "$IN_FILE" "${OUT_FILE%.*}.$OUT_EXT"
+
+        echo "Replaced $OUT_FILE with converted $IN_FILE"
+    else
+        echo "No matching file found in output folder for $BASE_NAME"
+    fi
+done
-- 
GitLab