From 227e4af199ff123ca6d7868853a7a5c3d1c852d8 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 11 Mar 2024 19:29:21 +0300 Subject: [PATCH] Fix rename --- gitea-loader.sh | 75 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100755 gitea-loader.sh diff --git a/gitea-loader.sh b/gitea-loader.sh new file mode 100755 index 0000000..8146d82 --- /dev/null +++ b/gitea-loader.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +GITEALATESTVERSION="$(curl https://dl.gitea.com/gitea/version.json 2>/dev/null | jq -r .latest.version)" + +#GITEALATESTVERSION="1.20" + +GITEALATESTFILE="gitea-${GITEALATESTVERSION}-linux-amd64" +GITEALATESTURLXZ="https://dl.gitea.com/gitea/${GITEALATESTVERSION}/${GITEALATESTFILE}.xz" +GITEALATESTURLXZASC="https://dl.gitea.com/gitea/${GITEALATESTVERSION}/${GITEALATESTFILE}.xz.asc" + +GITEALOCALAPPBIN="/opt/gitea/app/bin" + +#echo $GITEALATESTURLXZASC +#exit + + if [ ! -d "${GITEALOCALAPPBIN}" ]; then + echo "Directory ${GITEALOCALAPPBIN} not found" + exit 1 + fi + + if [ x"$1" == x"--self-install" ]; then + ln -s "../../../gitea-loader.git/gitea-loader.sh" "${GITEALOCALAPPBIN}/gitea-loader.sh" && { + echo "Success installed ${GITEALOCALAPPBIN}/gitea-loader.sh" + exit 0 + } || { + exit 1 + } + fi + + jq --version > /dev/null 2>&1 || { + echo "Command jq not found" + exit 1 + } + + + while true; do + if [ -f "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz" ]; then + echo "Gitea version ${GITEALATESTVERSION} exists" + exit 0 + fi + + # gpg --keyserver keys.openpgp.org --recv 7C9E68152594688862D62AF62D9AE806EC1592E2 + + # gpg --verify gitea-1.20-linux-amd64.xz.asc gitea-1.20-linux-amd64.xz && { + # echo ok + # } || { + # echo no + # } + + break + done + + echo "Download gitea version ${GITEALATESTVERSION}" + + curl "${GITEALATESTURLXZ}" 2>/dev/null > "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz.part" && { + echo "Success" + mv "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz.part" "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz" + } || { + echo "Failed" + rm "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz.part" + exit 1 + } + + echo "Extract gitea version ${GITEALATESTVERSION}" + + xz -cd "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.xz" > "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.part" && { + echo "Success" + mv "${GITEALOCALAPPBIN}/${GITEALATESTFILE}.part" "${GITEALOCALAPPBIN}/${GITEALATESTFILE}" + } || { + echo "Failed" + rm "${GITEALOCALAPPBIN}/${GITEALATESTFILE}" + exit 1 + } + + chmod +x "${GITEALOCALAPPBIN}/${GITEALATESTFILE}"