~jadedctrl/jam-xwx-moe
Showing details for patch 7060d3861e96de32db2c7444b17da7239a621d5d.
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"