~jadedctrl/jam-xwx-moe

Showing details for patch 7060d3861e96de32db2c7444b17da7239a621d5d.
2023-11-24 (Fri), 5:50 PM - - 7060d3861e96de32db2c7444b17da7239a621d5d

Aldonas memagan pakadon de densigitaj bildosignoj

Tio faciligas ilian distribuadon al aliaj serviloj, kiuj volus uzi ilin.
Summary of changes
1 files modified with 31 lines added and 2 lines removed
  • bildosignoj/elporti.sh with 31 added and 2 removed lines
diff -rN -u old-jam-xwx-moe/bildosignoj/elporti.sh new-jam-xwx-moe/bildosignoj/elporti.sh
--- old-jam-xwx-moe/bildosignoj/elporti.sh	2024-11-22 11:03:15.080752933 +0000
+++ new-jam-xwx-moe/bildosignoj/elporti.sh	2024-11-22 11:03:15.080752933 +0000
@@ -6,11 +6,16 @@
 
 # Certigu, ke eliga dosierujo ekzistas.
 out_dir="$1";
+arc_dir="$2";
 if test -z "$out_dir"; then
-	echo "Uzmaniero: $(basename "$0") DOSIERUJO"
+	echo "Uzmaniero: $(basename "$0") ELIGUJO ARĤIVUJO"
 	exit 1
+elif test -z "$arc_dir"; then
+	echo "Uzmaniero: $(basename "$0") ELIGUJO ARĤIVUJO"
+	exit 2
 fi
 mkdir -p "$out_dir";
+mkdir -p "$arc_dir";
 
 # optimise [min] [max] [dosierujoj] …
 # Elkopias kaj densigas ĉiujn PNG-bildojn en ĉiu el la dosierujoj.
@@ -21,7 +26,7 @@
 	max="$1"; shift
 	for dir in "$@"; do
 		echo "MIN: $min | MAX: $max | DIR: $dir"
-		echo "---------------------------------"
+		echo "---------------------------------------------"
 		# Kopiu ĉiun dosierujon.
 		cp --parents -rt "$out_dir" "$dir"
 		# Densigu kopiojn de ĉiuj dosieroj.
@@ -38,36 +43,60 @@
 	done
 }
 
+# archive [dosierujoj] …
+# Pakas densigitajn bildosignarojn en arĥivon, kune kun »pack.json«.
+# Voku ĉi tiun funkcion post la funkcio »optimise«, kun radika eniga
+# dosierujo kiel parametro.
+archive() {
+	for dir in "$@"; do
+		arc=$(basename "$dir")
+		arc_dir=$(realpath "$arc_dir")
+		echo "… ARĤIVADO DE $arc  …"
+		(cd $out_dir && zip -9r "$arc_dir/$arc.zip" "$dir")
+		echo "---------------------------------------------"
+	done
+}
+
 # Bitludoj – Povus iom gravi detaloj.
 optimise 80 90 "Bitludoj malliberaj"
+archive "Bitludoj malliberaj"
 
 # Etikedoj – Iuj povus havi gravajn etajn detalojn.
 optimise 90 95 "Etikedoj"
+archive "Etikedoj"
 
 # Flagoj – Iuj havas gravajn etajn detalojn.
 optimise 90 95 "Flagoj"/*
+archive "Flagoj"
 
 # Gutkatoj – Ne devas tre atenti detalojn.
 optimise 60 80 "Gutkatoj"
 cp -rt "$out_dir/Gutkatoj" "Gutkatoj/movbildoj"
+archive "Gutkatoj"
 
 # Haiku – Ili apenaŭ densiĝas, kaj la artstilo postulas kvalitecon.
 optimise 90 95 "Haiku"
+archive "Haiku"
 
 # Laborado!! – Gravas la detaloj tie ĉi.
 optimise 90 95 "Laborado!!"
+archive "Laborado!!"
 
 # Manĝaĵoj – Ne devas tre atenti detalojn.
 optimise 60 80 "Manĝaĵoj"
+archive "Manĝaĵoj"
 
 # Moneroj – Ili estas fotoj. Tre densigu!
 optimise 30 40 "Moneroj"/*
+archive "Moneroj"
 
 # Programaroj – Koloraj transiroj.
 optimise 80 90 "Programaro libera" "Programaro mezlibera"
+archive "Programaro libera" "Programaro mezlibera"
 
 # Madoka - Ne devas tre atenti detalojn.
 optimise 70 80 "Madoka Maĝika"
 
 # Testoj – Ne devas tre atenti detalojn.
 optimise 60 80 "Testing"
+archive "Testing"