From 524e5f89c6a1d71619e90ab931f29ee644dab8e7 Mon Sep 17 00:00:00 2001 From: Gogs Date: Tue, 28 Sep 2021 19:28:35 +0200 Subject: [PATCH] Add Gitea upgrade script --- upgrade-gitea.sh | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100755 upgrade-gitea.sh diff --git a/upgrade-gitea.sh b/upgrade-gitea.sh new file mode 100755 index 0000000..0a5a1eb --- /dev/null +++ b/upgrade-gitea.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Custom location +work="$HOME/apps" +gitea="$work/gitea" + +# Check Gitea versions +version=$1 + +[[ -z $version ]] && version=$(curl -s https://github.com/go-gitea/gitea/releases/latest | awk -F 'https://github.com/go-gitea/gitea/releases/tag/v' '{ print $2 }' | awk -F '"' '{ print $1 }') +[[ -z $version ]] && echo -e "${c_red}Sélectionne une version\nExemple: 1.12.6$c_" && exit 1 + +actual=$($gitea --version | awk '{ print $3 }') + +[[ "$actual" == "$version" ]] && echo -e "${c_green}Votre version de Gitea est à jours (v$actual).$c_" && exit 0 + +# Start installation + +echo -e "${c_yellow}Téléchargement de la version $version de Gitea ...$c_" +rm -f /tmp/gitea +wget -q https://github.com/go-gitea/gitea/releases/download/v$version/gitea-${version}-linux-amd64 -O /tmp/gitea || { echo -e "${c_red}Impossible de télécharger Gitea v$version.$c_" && exit 1; } + +echo -e "${c_yellow}Arrêt de Gitea ... $c_" +sudo service gitea stop || { echo -e "${c_red}Impossible d'arrêter gitea$c_" && exit 1; } + +echo -e "${c_yellow}Renommage de gitea en sa version actuelle $actual...$c_" +cd $work +mv $gitea ${gitea}-$actual || { echo -e "${c_red}Impossible de renommer Gitea$c_" && exit 1; } +mv /tmp/gitea . +chmod u+x $gitea + +echo -e "${c_yellow}Redémarrage de Gitea ...$c_" +sudo service gitea start || { echo -e "${c_red}Impossible de démarer Gitea ...$c_" && exit 1; } + +echo -e "${c_green}Mise à jours terminée,$c_" + +exit 0