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:
parent
a15cdfc823
commit
dd18e5c4aa
@ -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
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user