@@ -22,71 +22,27 @@ jobs:
2222 git config --global user.name "dopaemon"
2323 git config --global user.email "polarisdp@gmail.com"
2424
25- - name : Remove old Packages
25+ - name : Remove old Packages and Create new Packages
2626 run : |
2727 rm -f Packages Packages.bz2 scan.log tmp.log removed.list
28+ touch Packages
2829
29- - name : Clone & Build Cluster A Packages (with broken .deb filter)
30+ - name : Build Cluster A Packages
3031 run : |
3132 for i in $(seq 1 $REPO_A_COUNT); do
32- echo "==== Cluster A$i ===="
33- git clone --filter=blob:none --depth=1 https://github.com/CydiaBlock/package_debian_A$i.git
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 ..
58- rm -rf package_debian_A$i
33+ wget -O $i https://cydiablock.github.io/package_debian_A$i/Packages
34+ cat $i >> Packages
35+ echo "" >> Packages
36+ rm -rf $i
5937 done
6038
61- - name : Clone & Build Cluster B Packages (with broken .deb filter)
39+ - name : Build Cluster B Packages
6240 run : |
6341 for i in $(seq 1 $REPO_B_COUNT); do
64- echo "==== Cluster B$i ===="
65- git clone --filter=blob:none --depth=1 https://github.com/CydiaBlock/package_debian_B$i.git
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 ..
89- rm -rf package_debian_B$i
42+ wget -O $i https://cydiablock.github.io/package_debian_B$i/Packages
43+ cat $i >> Packages
44+ echo "" >> Packages
45+ rm -rf $i
9046 done
9147
9248 - name : Format and Clean Packages
0 commit comments