build: cache forgejo binary instead of always re-downloading

This commit is contained in:
Mohammed Amar-Bensaber 2025-03-16 23:27:11 +01:00
parent 5922989643
commit c475541f98
Signed by: renken
GPG key ID: 1F2BB159B645E575

View file

@ -17,19 +17,21 @@ hash gpg
#
# TODO: Cache downloaded binary instead of re-downloading it every time.
download_forgejo() {
tmp_dir="$(mktemp -d)"
tmp_dir=./.cache/forgejo
mkdir -p -- "$tmp_dir"
cd -- "$tmp_dir"
version=9.0.2
curl -LO \
"https://codeberg.org/forgejo/forgejo/releases/download/v$version/forgejo-$version-linux-amd64"
if [ ! -f "forgejo-$version-linux-amd64" ]; then
curl -LO \
"https://codeberg.org/forgejo/forgejo/releases/download/v$version/forgejo-$version-linux-amd64"
fi
gpg --keyserver keys.openpgp.org --recv EB114F5E6C0DC2BCDD183550A4B61A2DC5923710
curl -LO \
"https://codeberg.org/forgejo/forgejo/releases/download/v$version/forgejo-$version-linux-amd64.asc"
gpg --verify forgejo-$version-linux-amd64.asc forgejo-$version-linux-amd64
chmod +x "forgejo-$version-linux-amd64"
cd -- -
mv "$tmp_dir/forgejo-$version-linux-amd64" ./files/usr/bin/forgejo
rm -rf -- "$tmp_dir"
cp "$tmp_dir/forgejo-$version-linux-amd64" ./files/usr/bin/forgejo
}
# Builds wireguard configuration files.