27 lines
1.2 KiB
Bash
27 lines
1.2 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -ex
|
||
|
|
||
|
gpg --keyserver keys.openpgp.org --recv EB114F5E6C0DC2BCDD183550A4B61A2DC5923710
|
||
|
|
||
|
JSON==$(wget -q 'https://codeberg.org/api/v1/repos/forgejo/forgejo/releases?draft=false&pre-release=false&limit=1' --header 'accept: application/json' -O -)
|
||
|
VERS=$(echo JSON| jq -r '.[0].name')
|
||
|
|
||
|
mkdir -p ~/forgejo/
|
||
|
|
||
|
if [ ! -f ~/"forgejo/forgejo-$VERS-linux-amd64.xz" ]; then
|
||
|
rm -rf ~/"forgejo/forgejo-*-linux-amd64.xz"
|
||
|
wget $(echo $JSON | jq -r '.[0].assets | map(select(.name | endswith("linux-amd64.xz"))) | .[0].browser_download_url') -O ~/"forgejo/forgejo-$VERS-linux-amd64.xz"
|
||
|
fi
|
||
|
if [ ! -f ~/"forgejo/forgejo-$VERS-linux-amd64.xz.asc" ]; then
|
||
|
rm -rf ~/"forgejo/forgejo-*-linux-amd64.xz.asc"
|
||
|
wget $(echo $JSON | jq -r '.[0].assets | map(select(.name | endswith("linux-amd64.xz"))) | .[0].browser_download_url') -O ~/"forgejo/forgejo-$VERS-linux-amd64.xz.asc"
|
||
|
fi
|
||
|
|
||
|
gpg --verify ~/"forgejo/forgejo-$VERS-linux-amd64.xz.asc" ~/"forgejo/forgejo-$VERS-linux-amd64.xz"
|
||
|
|
||
|
cp -a ~/"forgejo/forgejo-$VERS-linux-amd64.xz" .
|
||
|
xz -d "forgejo-$VERS-linux-amd64.xz"
|
||
|
mv "forgejo-$VERS-linux-amd64" "$IMAGE_NAME_RISOTTO_IMAGE_DIR_TMP/usr/bin/forgejo"
|
||
|
chmod +x "$IMAGE_NAME_RISOTTO_IMAGE_DIR_TMP/usr/bin/forgejo"
|