Skip to content

Commit 6da6a21

Browse files
authored
Update release.yml
1 parent 0115162 commit 6da6a21

1 file changed

Lines changed: 8 additions & 13 deletions

File tree

.github/workflows/release.yml

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,24 @@ jobs:
2121
set -e
2222
rm -f Packages Packages.gz scan.log
2323
24-
# 1. Lọc bỏ .deb bị hỏng (dpkg-deb không đọc được control)
24+
echo "🔎 Checking all .deb files..."
2525
find . -type f -name "*.deb" -print0 | while IFS= read -r -d '' f; do
2626
echo "Checking $f ..."
2727
if ! dpkg-deb -I "$f" >/dev/null 2>&1; then
28-
echo "❌ Error in $f → removing"
28+
echo "❌ Invalid package: $f → removing"
2929
rm -f "$f"
3030
else
3131
echo "✅ OK: $f"
3232
fi
3333
done
3434
35-
# 2. Build Packages, nếu fail thì xoá .deb lỗi rồi retry
36-
until dpkg-scanpackages -m . /dev/null > Packages 2> scan.log; do
37-
echo "⚠️ dpkg-scanpackages failed, removing broken .deb ..."
38-
grep -oE '\./[^ ]+\.deb' scan.log | while IFS= read -r BAD_DEB; do
39-
if [ -n "$BAD_DEB" ] && [ -f "$BAD_DEB" ]; then
40-
echo "❌ Removing invalid package: $BAD_DEB"
41-
rm -f "$BAD_DEB"
42-
fi
43-
done
44-
done
35+
echo "📦 Building Packages..."
36+
if ! dpkg-scanpackages -m . /dev/null > Packages 2> scan.log; then
37+
echo "❌ dpkg-scanpackages failed. See scan.log:"
38+
cat scan.log
39+
exit 1
40+
fi
4541
46-
# 3. Tạo Packages.gz cho apt
4742
gzip -c9 Packages > Packages.gz
4843
echo "✅ Packages build done"
4944

0 commit comments

Comments
 (0)