File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments