fix(repo): Fix BusyBox ash compatibility in repo-sync

Wrap for loop with output redirection in subshell for
BusyBox ash compatibility when generating Packages index.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
CyberMind-FR 2026-03-18 16:43:27 +01:00
parent a15cdfc823
commit dd18e5c4aa

View File

@ -74,20 +74,23 @@ for basedir in "$REPO_DIR/packages" "$REPO_DIR/luci"; do
rm -f Packages Packages.gz
for ipk in *.ipk; do
[ -f "$ipk" ] || continue
SIZE=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}')
MD5=$(md5sum "$ipk" | cut -d' ' -f1)
PKG=$(echo "$ipk" | sed 's/_.*//g')
# Generate Packages index (use subshell for BusyBox compatibility)
(
for ipk in *.ipk; do
[ -f "$ipk" ] || continue
SIZE=$(stat -c%s "$ipk" 2>/dev/null || ls -l "$ipk" | awk '{print $5}')
MD5=$(md5sum "$ipk" | cut -d' ' -f1)
PKG=$(echo "$ipk" | sed 's/_.*//g')
echo "Package: $PKG"
echo "Version: 0.0.0-r1"
echo "Architecture: all"
echo "Filename: $ipk"
echo "Size: $SIZE"
echo "MD5Sum: $MD5"
echo ""
done > Packages
echo "Package: $PKG"
echo "Version: 0.0.0-r1"
echo "Architecture: all"
echo "Filename: $ipk"
echo "Size: $SIZE"
echo "MD5Sum: $MD5"
echo ""
done
) > Packages
gzip -9c Packages > Packages.gz