@@ -90,13 +90,15 @@ jobs:
9090 path : downloaded/
9191 pattern : ' rusefi_bundle_*'
9292
93- - name : Debug downloaded structure
94- run : find downloaded/ | head -40
95-
9693 - name : Collect bundle ZIPs
9794 run : |
9895 mkdir -p bundles
99- find downloaded/ -mindepth 2 -maxdepth 2 -type f -exec cp {} bundles/ \;
96+ for artifact_dir in downloaded/*/; do
97+ artifact_name=$(basename "${artifact_dir%/}")
98+ zip_name="${artifact_name%.zip}.zip"
99+ (cd "$artifact_dir" && zip -r "../../bundles/${zip_name}" .)
100+ echo "Packed: bundles/${zip_name}"
101+ done
100102
101103 - name : List bundles
102104 run : find bundles/ -type f | sort
@@ -150,28 +152,20 @@ jobs:
150152 id : extract-ini
151153 run : |
152154 mkdir -p ini-pages
153- for zip in bundles/*.zip; do
154- [ -f "$zip" ] || continue
155- tmpdir=$(mktemp -d)
156- unzip -q "$zip" "*.ini" -d "$tmpdir" 2>/dev/null || true
157- for ini in "$tmpdir"/*.ini; do
158- [ -f "$ini" ] || continue
159- # Parse signature: "rusEFI master.2026.06.22.mazduino-lite.1830052633"
160- SIG=$(grep -oP 'signature\s*=\s*"\K[^"]+' "$ini" | head -1)
161- # Strip "rusEFI " prefix and split by dot
162- SIGPART="${SIG#rusEFI }"
163- IFS='.' read -r BRANCH YEAR MONTH DAY TARGET HASH <<< "$SIGPART"
164- if [ -z "$HASH" ]; then
165- echo "Skipping $ini — could not parse signature: $SIG"
166- continue
167- fi
168- DEST="ini-pages/$BRANCH/$YEAR/$MONTH/$DAY/$TARGET"
169- mkdir -p "$DEST"
170- cp "$ini" "$DEST/${HASH}.ini"
171- echo "Staged: $DEST/${HASH}.ini"
172- done
173- rm -rf "$tmpdir"
174- done
155+ while IFS= read -r ini; do
156+ [ -f "$ini" ] || continue
157+ SIG=$(grep -oP 'signature\s*=\s*"\K[^"]+' "$ini" | head -1)
158+ SIGPART="${SIG#rusEFI }"
159+ IFS='.' read -r BRANCH YEAR MONTH DAY TARGET HASH <<< "$SIGPART"
160+ if [ -z "$HASH" ]; then
161+ echo "Skipping $ini — could not parse signature: $SIG"
162+ continue
163+ fi
164+ DEST="ini-pages/$BRANCH/$YEAR/$MONTH/$DAY/$TARGET"
165+ mkdir -p "$DEST"
166+ cp "$ini" "$DEST/${HASH}.ini"
167+ echo "Staged: $DEST/${HASH}.ini"
168+ done < <(find downloaded/ -name "*.ini" -type f)
175169 ls -lR ini-pages/
176170
177171 - name : Deploy INI files to GitHub Pages
0 commit comments