forked from roothide/roothide.github.io
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_repo.sh
executable file
·53 lines (42 loc) · 2.25 KB
/
update_repo.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/env bash
cd $(dirname "$0")
EXTRAOPTS='--db=/tmp/repocache.db -oAPT::FTPArchive::AlwaysStat=true'
FTPARCHIVE='apt-ftparchive'
# Update ${cfver}.config for new Architectures
for ogdist in iphoneos-arm64/1{8,9}00 iphoneos-arm64e/1{8,9}00; do
if [[ "${ogdist}" == "iphoneos-arm64e"* ]]; then
dist="${ogdist}"
arch=iphoneos-arm64e
elif [[ "${ogdist}" == "iphoneos-arm64"* ]]; then
dist="${ogdist}"
arch=iphoneos-arm64
fi
echo $dist
binary=binary-${arch}
contents=Contents-${arch}
mkdir -p dists/${dist}
rm -f dists/${dist}/{Release{,.gpg},InRelease}
cp -a CydiaIcon*.png dists/${dist}
for comp in main testing; do
if [ ! -d pool/${comp}/${ogdist} ]; then
continue;
fi
mkdir -p dists/${dist}/${comp}/${binary}
rm -f dists/${dist}/${comp}/${binary}/{Packages{,.xz,.zst},Release{,.gpg}}
$FTPARCHIVE $EXTRAOPTS packages pool/${comp}/${ogdist} > \
dists/${dist}/${comp}/${binary}/Packages 2>/dev/null
sed -e "s|pool/${comp}/${ogdist}/llvm/|https://github.com/roothide/roothide.github.io/raw/main/procursus/pool/${comp}/${ogdist}/llvm/|g" \
dists/${dist}/${comp}/${binary}/Packages > dists/${dist}/${comp}/${binary}/Packages.new
rm dists/${dist}/${comp}/${binary}/Packages && mv dists/${dist}/${comp}/${binary}/Packages.new dists/${dist}/${comp}/${binary}/Packages
xz -c9 dists/${dist}/${comp}/${binary}/Packages > dists/${dist}/${comp}/${binary}/Packages.xz
zstd -q -c19 dists/${dist}/${comp}/${binary}/Packages > dists/${dist}/${comp}/${binary}/Packages.zst
$FTPARCHIVE $EXTRAOPTS contents pool/${comp}/${ogdist} > \
dists/${dist}/${comp}/${contents}
xz -c9 dists/${dist}/${comp}/${contents} > dists/${dist}/${comp}/${contents}.xz
zstd -q -c19 dists/${dist}/${comp}/${contents} > dists/${dist}/${comp}/${contents}.zst
$FTPARCHIVE $EXTRAOPTS release -c config/${arch}-basic.conf dists/${dist}/${comp}/${binary} > dists/${dist}/${comp}/${binary}/Release 2>/dev/null
done
$FTPARCHIVE $EXTRAOPTS release -c config/$(echo "${dist}" | cut -f1 -d '/').conf dists/${dist} > dists/${dist}/Release 2>/dev/null
gpg -abs -u 38FFD71E113DB930935928FC664421BE84375685 -o dists/${dist}/Release.gpg dists/${dist}/Release
gpg -abs -u 38FFD71E113DB930935928FC664421BE84375685 --clearsign -o dists/${dist}/InRelease dists/${dist}/Release
done