commit de4b4769739c829beadf919b0824476377a07dcd Author: Gitea Date: Tue May 19 09:27:21 2020 +0200 Initialisierung Git-Repositorium diff --git a/gitea-update b/gitea-update new file mode 100755 index 0000000..c0864e4 --- /dev/null +++ b/gitea-update @@ -0,0 +1,62 @@ +#!/bin/bash +# +# Script führt ein automatisches Update von Gitea durch +# Autor: Thomas Schneider +# +# Aufruf: gitea-update +# + +# ### Aufrufparameter des Scripts ist der gewünschte Haupt-Versions-Strang x.x +if [ -n "$1" ] ; then + VERSION="$1" +else + echo "Error: Usage $0 " + exit +fi + +# ### Setzen der Standardkonfiguration +# Pfad zur Gitea Binary +BIN_PATH=/usr/local/bin + +# Dateinamen +FILENAME_BINARY=gitea +SUFFIX_BACKUP=backup +BINARY=$BIN_PATH/$FILENAME_BINARY +BINARY_TMP=/tmp/$FILENAME_BINARY + + +# ### Download der aktuellen Version des Haupt-Stranges +echo "Try to Download Version ${VERSION}.x" +if (wget -O $BINARY_TMP https://dl.gitea.io/gitea/$VERSION/gitea-$VERSION-linux-arm-6); then + + echo "Checking if file is newer..." + if [[ $BINARY_TMP -nt $BINARY ]]; then + + # ### Gitea-Dienst beenden + echo "Stopping Gitea..." + systemctl stop gitea + + echo "Backup the actual binary..." + rm $BINARY.$SUFFIX_BACKUP + mv $BINARY $BINARY.$SUFFIX_BACKUP + + echo "Install new version..." + mv $BINARY_TMP $BINARY + chmod +x $BINARY + + # ### Gitea-Dienst starten + echo "Starting Gitea..." + systemctl start gitea + + else + echo "nothing new... exiting" + fi + +else + echo "Download failed. Please check version number" +fi + +# ### Bereinigen +if [[ -f "$BINARY_TMP" ]]; then + rm $BINARY_TMP +fi