File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -32,18 +32,23 @@ jobs:
3232 fi
3333 done
3434
35- echo "📦 Building Packages (first try)..."
36- if ! dpkg-scanpackages -m . /dev/null > Packages 2> scan.log; then
35+ echo "📦 Building Packages..."
36+ # Loop cho đến khi dpkg-scanpackages thành công
37+ until dpkg-scanpackages -m . /dev/null > Packages 2> scan.log; do
3738 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
39+ BAD_DEBS=$(grep -oE '\./.*\.deb' scan.log | sort -u)
40+ if [ -z "$BAD_DEBS" ]; then
41+ echo "❌ No specific .deb found in scan.log, aborting"
42+ cat scan.log
43+ exit 1
44+ fi
45+ for BAD_DEB in $BAD_DEBS; do
46+ if [ -f "$BAD_DEB" ]; then
4047 echo "❌ Removing invalid package: $BAD_DEB"
4148 rm -f "$BAD_DEB"
4249 fi
4350 done
44- echo "📦 Retrying dpkg-scanpackages..."
45- dpkg-scanpackages -m . /dev/null > Packages
46- fi
51+ done
4752
4853 gzip -c9 Packages > Packages.gz
4954 echo "✅ Packages build done"
You can’t perform that action at this time.
0 commit comments