From 62683cf43e9bc43db41f5e70540c69c269c976d0 Mon Sep 17 00:00:00 2001
From: salixor <salixor@pm.me>
Date: Sat, 26 Oct 2024 00:03:07 +0200
Subject: [PATCH] Fix some issues on migration script

---
 stpkg | 24 +++++++++++-------------
 1 file changed, 11 insertions(+), 13 deletions(-)

diff --git a/stpkg b/stpkg
index b7bff71..b038ff5 100755
--- a/stpkg
+++ b/stpkg
@@ -858,12 +858,11 @@ __pack() {
             STICKER_STATUS="Unchanged"
             ST_JSON="`jq --arg STICKER_NAME "$STICKER_NAME" '.stickers[] | select(.body == $STICKER_NAME)' < "$DEST_INDEX"`"
         else
-            if [[ "x${updatedFiles[$FILE]}" != "x" ]]; then
-                if [ "x$UNDER_MIGRATION" = "xyes" ]; then
-                    STICKER_STATUS="`__magenta Migrated`"
-                else
-                    STICKER_STATUS="`__yellow Updated`"
-                fi
+            if [ "x$UNDER_MIGRATION" = "xyes" ]; then
+                STICKER_STATUS="`__magenta Migrated`"
+                sed -i "/[0-9a-f]\{32\}  $FILE/d" $SUM_FILE
+            elif [[ "x${updatedFiles[$FILE]}" != "x" ]]; then
+                STICKER_STATUS="`__yellow Updated`"
                 sed -i "/[0-9a-f]\{32\}  $FILE/d" $SUM_FILE
             else
                 STICKER_STATUS="`__green New`"
@@ -928,7 +927,7 @@ download_image_from_server() {
     hostname="${hostname%%/*}"
     local id="${mxc_url##*/}"
 
-    curl "https://$STPKG_HOMESERV/_matrix/client/v1/media/download/$hostname/$id/" -H "Authorization: Bearer $STPKG_TOKEN" -o $destination
+    curl "https://$STPKG_HOMESERV/_matrix/client/v1/media/download/$hostname/$id/" -H "Authorization: Bearer $STPKG_TOKEN" -o "$destination"
 }
 
 # Allows to migrate stickers from a pack to the current homeserver
@@ -948,16 +947,15 @@ __migrate() {
 
     local temporary_destination="/tmp/$pack_name"
 
-    jq '.stickers[] | "\(.body) \(.url) \(.info.mimetype)"' < "$FILE" | while IFS= read LINE; do
-        local NAME=`echo "$LINE" | awk -F '"| ' '{print $2}'`
-        local URL=` echo "$LINE" | awk -F '"| ' '{print $3}'`
-        local TYPE=`echo "$LINE" | awk -F '"| ' '{print $4}' | awk -F '/' '{print $2}'`
-        download_image_from_server $URL $NAME $TYPE $temporary_destination
+    jq -r '.stickers[] | "\(.body)|\(.url)|\(.info.mimetype)"' "$FILE" | while IFS='|' read -r NAME URL TYPE; do
+        TYPE=$(echo "$TYPE" | awk -F'/' '{print $2}')
+        download_image_from_server "$URL" "$NAME" "$TYPE" "$temporary_destination"
     done
 
     UNDER_MIGRATION="yes"
     STPKG_REUPLOAD_SAME_FILE="yes"
-    __pack $pack_name $temporary_destination
+    STPKG_NOCONVERT_FILE="yes"
+    __pack "$pack_name" "$temporary_destination"
 }
 
 __do_command() {
-- 
GitLab