@@ -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