-
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathbuild.sh
executable file
·41 lines (35 loc) · 1.55 KB
/
build.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
#!/bin/bash
GPG_KEY="FB04F6C8EC56DA32F33008C53D1B28A5FACCB53B"
OUTPUT_DIR="publish"
script_full_path=$(dirname "$0")
cd "$script_full_path" || exit 1
# rm $OUTPUT_DIR/Packages* $OUTPUT_DIR/*Release*
rm -rf $OUTPUT_DIR
mkdir -p $OUTPUT_DIR
echo "[*] Generating Packages..."
apt-ftparchive packages ./pool > $OUTPUT_DIR/Packages
zstd -q -c19 $OUTPUT_DIR/Packages > $OUTPUT_DIR/Packages.zst
xz -c9 $OUTPUT_DIR/Packages > $OUTPUT_DIR/Packages.xz
bzip2 -c9 $OUTPUT_DIR/Packages > $OUTPUT_DIR/Packages.bz2
gzip -nc9 $OUTPUT_DIR/Packages > $OUTPUT_DIR/Packages.gz
lzma -c9 $OUTPUT_DIR/Packages > $OUTPUT_DIR/Packages.lzma
lz4 -c9 $OUTPUT_DIR/Packages > $OUTPUT_DIR/Packages.lz4
echo "[*] Generating Release..."
apt-ftparchive \
-o APT::FTPArchive::Release::Origin="Nebula's Repo" \
-o APT::FTPArchive::Release::Label="Nebula's Repo" \
-o APT::FTPArchive::Release::Suite="stable" \
-o APT::FTPArchive::Release::Version="1.0" \
-o APT::FTPArchive::Release::Codename="nebularepo" \
-o APT::FTPArchive::Release::Architectures="iphoneos-arm" \
-o APT::FTPArchive::Release::Components="main" \
-o APT::FTPArchive::Release::Description="My repo containing some cool and possibly useful packages" \
release $OUTPUT_DIR > $OUTPUT_DIR/Release
echo "[*] Signing Release using GPG Key..."
gpg -abs -u $GPG_KEY -o $OUTPUT_DIR/Release.gpg $OUTPUT_DIR/Release
gpg -abs -u $GPG_KEY --clearsign -o $OUTPUT_DIR/InRelease $OUTPUT_DIR/Release
echo "[*] Copying files..."
cp -R pool "$OUTPUT_DIR"
cp CydiaIcon*.png "$OUTPUT_DIR"
cp index.html "$OUTPUT_DIR"
echo "[*] Done!"