diff options
-rw-r--r-- | cmds | 4 | ||||
-rwxr-xr-x | gitea_update.sh | 23 |
2 files changed, 27 insertions, 0 deletions
@@ -0,0 +1,4 @@ +jq +gitea +curl +wget diff --git a/gitea_update.sh b/gitea_update.sh new file mode 100755 index 0000000..e8dee2d --- /dev/null +++ b/gitea_update.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +# give me root + +cat ./cmds | xargs -I {} bash -c 'which {} >/dev/null 2>&1 || echo "Please install: {} "' + +GITEA_PATH=$(which gitea) +BINARY_URL=$(curl https://api.github.com/repos/go-gitea/gitea/releases/latest |\ + jq -r '.assets[] | + select(.browser_download_url | match("linux-amd64$")) | + .browser_download_url ') + +NOW_GITEA_V=$(gitea -v | awk '{printf $3}') +DAEMON_RESTART="service gitea restart" + +if ! echo $BINARY_URL | grep -qi $NOW_GITEA_V ; then + wget -q -O gitea $BINARY_URL || exit 1 + chmod +x gitea + mv gitea $GITEA_PATH || exit 2 + $DAEMON_RESTART +else + exit 0 +fi |