-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·46 lines (38 loc) · 1.46 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
42
43
44
45
46
#!/bin/bash
readonly ARCHITECTURE_NAME=amd64
readonly ARCHITECTURE_BINARY=binary-amd64
readonly SUITE=stable
readonly COMPONENT=main
readonly TARGET=docs
readonly architecture_path=dists/${SUITE}/${COMPONENT}/${ARCHITECTURE_BINARY}
set -e
mkdir -p -v "${TARGET}/$architecture_path"
(
cd "${TARGET}" &&
dpkg-scanpackages --arch "${ARCHITECTURE_NAME}" pool/ \
>$architecture_path/Packages
)
(
cd "${TARGET}" &&
dpkg-scanpackages --arch "${ARCHITECTURE_NAME}" pool/ |
gzip -9 >$architecture_path/Packages.gz
)
(
cd "${TARGET}" &&
dpkg-scanpackages --arch "${ARCHITECTURE_NAME}" pool/ |
bzip2 >$architecture_path/Packages.bz2
)
readonly root_release_file=${TARGET}/dists/${SUITE}/Release
readonly architecture_release_file=${TARGET}/${architecture_path}/Release
(./bin/generate-release-header.sh >$root_release_file)
(./bin/generate-release-header.sh >$architecture_release_file)
generate_releaese_files_bin=$(realpath ./bin/generate-release-files.sh)
(cd ${TARGET}/dists/${SUITE} && ${generate_releaese_files_bin} >>Release)
GNUPGHOME="$(mktemp -d)"
readonly GNUPGHOME
export GNUPGHOME
echo "$GPG_PRIVATE_KEY" | base64 -d | gpg --import
gpg --list-keys
cat $root_release_file | gpg --default-key "$GPG_KEY_NAME" -abs >"${root_release_file}.gpg"
cat $architecture_release_file | gpg --default-key "$GPG_KEY_NAME" -abs >$architecture_release_file.gpg
cat $root_release_file | gpg --default-key "$GPG_KEY_NAME" -abs --clearsign >${TARGET}/dists/${SUITE}/InRelease