Skip to content

Commit e850819

Browse files
authored
Update Release.yml
1 parent cd6dac4 commit e850819

File tree

1 file changed

+84
-39
lines changed

1 file changed

+84
-39
lines changed

.github/workflows/Release.yml

Lines changed: 84 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -22,61 +22,106 @@ jobs:
2222
git config --global user.name "dopaemon"
2323
git config --global user.email "[email protected]"
2424
25-
- name: Remove Packages file
25+
- name: Remove old Packages
2626
run: |
27-
rm -rf Packages Packages.bz2
27+
rm -f Packages Packages.bz2 scan.log tmp.log removed.list
2828
29-
- name: Clone and Build Cluster A Packages
29+
- name: Clone & Build Cluster A Packages (with broken .deb filter)
3030
run: |
3131
for i in $(seq 1 $REPO_A_COUNT); do
32+
echo "==== Cluster A$i ===="
3233
git clone --filter=blob:none --depth=1 https://github.com/CydiaBlock/package_debian_A$i.git
33-
dpkg-scanpackages -m package_debian_A$i /dev/null >> Packages
34-
echo "" >> Packages
34+
cd package_debian_A$i
35+
36+
echo "🔎 Checking .deb files in A$i ..."
37+
while IFS= read -r -d '' f; do
38+
if ! dpkg-deb -I "$f" >/dev/null 2>&1; then
39+
echo "❌ Broken deb removed: $f"
40+
rm -f -- "$f"
41+
fi
42+
done < <(find . -type f -name "*.deb" -print0)
43+
44+
# per-file scan để loại bỏ .deb làm dpkg-scanpackages fail
45+
removed_any=0
46+
while IFS= read -r -d '' f; do
47+
if ! dpkg-scanpackages -m "$f" /dev/null > /dev/null 2> tmp.log; then
48+
echo "❌ Removing bad package: $f"
49+
rm -f -- "$f"
50+
echo "$f" >> ../removed.list
51+
removed_any=1
52+
fi
53+
done < <(find . -type f -name "*.deb" -print0)
54+
55+
dpkg-scanpackages -m . /dev/null >> ../Packages
56+
echo "" >> ../Packages
57+
cd ..
3558
rm -rf package_debian_A$i
3659
done
3760
38-
- name: Clone and Build Cluster B Packages
61+
- name: Clone & Build Cluster B Packages (with broken .deb filter)
3962
run: |
4063
for i in $(seq 1 $REPO_B_COUNT); do
64+
echo "==== Cluster B$i ===="
4165
git clone --filter=blob:none --depth=1 https://github.com/CydiaBlock/package_debian_B$i.git
42-
dpkg-scanpackages -m package_debian_B$i /dev/null >> Packages
43-
echo "" >> Packages
66+
cd package_debian_B$i
67+
68+
echo "🔎 Checking .deb files in B$i ..."
69+
while IFS= read -r -d '' f; do
70+
if ! dpkg-deb -I "$f" >/dev/null 2>&1; then
71+
echo "❌ Broken deb removed: $f"
72+
rm -f -- "$f"
73+
fi
74+
done < <(find . -type f -name "*.deb" -print0)
75+
76+
removed_any=0
77+
while IFS= read -r -d '' f; do
78+
if ! dpkg-scanpackages -m "$f" /dev/null > /dev/null 2> tmp.log; then
79+
echo "❌ Removing bad package: $f"
80+
rm -f -- "$f"
81+
echo "$f" >> ../removed.list
82+
removed_any=1
83+
fi
84+
done < <(find . -type f -name "*.deb" -print0)
85+
86+
dpkg-scanpackages -m . /dev/null >> ../Packages
87+
echo "" >> ../Packages
88+
cd ..
4489
rm -rf package_debian_B$i
4590
done
4691
4792
- name: Format and Clean Packages
4893
run: |
49-
sed -i 's|Filename: \./|Filename: |' Packages
50-
sed -i 's/: !CydiaVn-/: /g' Packages
51-
sed -i 's/: !GSMVN-/: /g' Packages
52-
sed -i 's/: !GSMVN For OS3.0/: Tools/g' Packages
53-
sed -i 's/: HiPhone-Tools/: Tools/g' Packages
54-
sed -i 's/: iSystem/: System/g' Packages
55-
sed -i 's/: iOS4/: Tweaks/g' Packages
56-
sed -i 's/: GSMVN-/: /g' Packages
57-
sed -i 's/: VietHoa/: Packaging/g' Packages
58-
sed -i 's/: Apps/: Applications/g' Packages
59-
sed -i 's/: Emulators/: System/g' Packages
60-
sed -i 's/: !Cydia-/: /g' Packages
61-
sed -i 's/: Applicationstore/: Applications/g' Packages
62-
sed -i 's/: andydam/: Applications/g' Packages
63-
sed -i 's/: CrackTouch Repo/: Themes/g' Packages
64-
sed -i 's/: Hackers.nl/: Hacks/g' Packages
65-
sed -i 's/: iClarified.nl/: Hacks/g' Packages
66-
sed -i 's/: iDWANEO.org/: Hacks/g' Packages
67-
sed -i 's/: IHR-Utilities/: Hacks/g' Packages
68-
sed -i 's/: iTweaks/: Tweaks/g' Packages
69-
sed -i 's/: iUtilities/: Tweaks/g' Packages
70-
sed -i 's/: LockInfo/: Tweaks/g' Packages
71-
sed -i 's/: MinecraftPE/: Hacks/g' Packages
72-
sed -i 's/: PF Apps/: Tweaks/g' Packages
73-
sed -i 's/: Terminals/: System/g' Packages
74-
sed -i 's/: MCPE/: Hacks/g' Packages
75-
sed -i 's/: Core System/: System/g' Packages
76-
sed -i 's/: Hackulo.us/: Tweaks/g' Packages
77-
sed -i 's/: iClarified/: Tweaks/g' Packages
78-
sed -i 's/: iMods/: DLC/g' Packages
79-
sed -i '/^Icon:/d' Packages
94+
sed -i 's|Filename: \./|Filename: |' Packages
95+
sed -i 's/: !CydiaVn-/: /g' Packages
96+
sed -i 's/: !GSMVN-/: /g' Packages
97+
sed -i 's/: !GSMVN For OS3.0/: Tools/g' Packages
98+
sed -i 's/: HiPhone-Tools/: Tools/g' Packages
99+
sed -i 's/: iSystem/: System/g' Packages
100+
sed -i 's/: iOS4/: Tweaks/g' Packages
101+
sed -i 's/: GSMVN-/: /g' Packages
102+
sed -i 's/: VietHoa/: Packaging/g' Packages
103+
sed -i 's/: Apps/: Applications/g' Packages
104+
sed -i 's/: Emulators/: System/g' Packages
105+
sed -i 's/: !Cydia-/: /g' Packages
106+
sed -i 's/: Applicationstore/: Applications/g' Packages
107+
sed -i 's/: andydam/: Applications/g' Packages
108+
sed -i 's/: CrackTouch Repo/: Themes/g' Packages
109+
sed -i 's/: Hackers.nl/: Hacks/g' Packages
110+
sed -i 's/: iClarified.nl/: Hacks/g' Packages
111+
sed -i 's/: iDWANEO.org/: Hacks/g' Packages
112+
sed -i 's/: IHR-Utilities/: Hacks/g' Packages
113+
sed -i 's/: iTweaks/: Tweaks/g' Packages
114+
sed -i 's/: iUtilities/: Tweaks/g' Packages
115+
sed -i 's/: LockInfo/: Tweaks/g' Packages
116+
sed -i 's/: MinecraftPE/: Hacks/g' Packages
117+
sed -i 's/: PF Apps/: Tweaks/g' Packages
118+
sed -i 's/: Terminals/: System/g' Packages
119+
sed -i 's/: MCPE/: Hacks/g' Packages
120+
sed -i 's/: Core System/: System/g' Packages
121+
sed -i 's/: Hackulo.us/: Tweaks/g' Packages
122+
sed -i 's/: iClarified/: Tweaks/g' Packages
123+
sed -i 's/: iMods/: DLC/g' Packages
124+
sed -i '/^Icon:/d' Packages
80125
81126
- name: Compress
82127
run: bzip2 -fks Packages

0 commit comments

Comments
 (0)