Skip to content

Commit 83e0b15

Browse files
authored
Update release.yml
1 parent 45112d3 commit 83e0b15

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

.github/workflows/release.yml

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff 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"

0 commit comments

Comments
 (0)