use plain list
Some checks failed
CI/CD Pipeline / Full CI/CD Pipeline (push) Failing after 10s

This commit is contained in:
2025-06-18 19:18:22 +02:00
parent 5f0141495c
commit adc9c6a738

View File

@@ -622,6 +622,7 @@ jobs:
shell: bash shell: bash
run: | run: |
set -x set -x
trap 'echo "❌ Error on line $LINENO"; exit 1' ERR
echo "Generating README index…" echo "Generating README index…"
@@ -668,10 +669,10 @@ jobs:
grep -F -m1 -- "$1=" "$DESC_FILE" 2>/dev/null | cut -d '=' -f2- grep -F -m1 -- "$1=" "$DESC_FILE" 2>/dev/null | cut -d '=' -f2-
} }
declare -A ordered ordered_list=()
while IFS= read -r skin; do while IFS= read -r skin; do
echo "Processing ordered skin: $skin" echo "Processing ordered skin: $skin"
ordered["$skin"]=1 ordered_list+=("$skin")
dir="$DANSER_SKINS_DIR/$skin" dir="$DANSER_SKINS_DIR/$skin"
[ ! -d "$dir" ] && echo "Directory not found: $dir" && continue [ ! -d "$dir" ] && echo "Directory not found: $dir" && continue
ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1) ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1)
@@ -705,7 +706,14 @@ jobs:
for dir in "$DANSER_SKINS_DIR"/*; do for dir in "$DANSER_SKINS_DIR"/*; do
[ -d "$dir" ] || continue [ -d "$dir" ] || continue
skin="$(basename "$dir")" skin="$(basename "$dir")"
[[ -n "${ordered[$skin]}" ]] && continue
# Check if skin is already in ordered_list
is_ordered=false
for ordered_skin in "${ordered_list[@]}"; do
[[ "$ordered_skin" == "$skin" ]] && is_ordered=true && break
done
$is_ordered && continue
echo "Processing extra skin: $skin" echo "Processing extra skin: $skin"
ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1 || true) ini_file=$(find "$dir" -maxdepth 1 -iname "skin.ini" | head -n1 || true)