File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -18,10 +18,10 @@ jobs:
1818
1919 - name : Check and build Packages
2020 run : |
21- # Xoá file Packages cũ nếu có
22- rm -f Packages Packages.gz
21+ set -e
22+ rm -f Packages Packages.gz scan.log
2323
24- # Lọc bỏ .deb lỗi
24+ # 1. Lọc bỏ .deb bị hỏng (dpkg-deb không đọc được control)
2525 for f in *.deb; do
2626 echo "Checking $f ..."
2727 if ! dpkg-deb -I "$f" >/dev/null 2>&1; then
3232 fi
3333 done
3434
35- # Build Packages + Packages.gz
36- dpkg-scanpackages -m . /dev/null > Packages
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 '\.deb' scan.log | while read -r line; do
39+ BAD_DEB=$(echo "$line" | grep -o '[^ ]*\.deb' || true)
40+ if [ -n "$BAD_DEB" ]; then
41+ echo "❌ Removing invalid package: $BAD_DEB"
42+ rm -f "$BAD_DEB"
43+ fi
44+ done
45+ done
46+
47+ # 3. Tạo Packages.gz cho apt
3748 gzip -c9 Packages > Packages.gz
49+ echo "✅ Packages build done"
3850
3951 - name : Upload GitHub Pages artifact
4052 uses : actions/upload-pages-artifact@v3
You can’t perform that action at this time.
0 commit comments