Add Gitea upgrade script

This commit is contained in:
Gogs 2021-09-28 19:28:35 +02:00
commit 524e5f89c6
1 changed files with 37 additions and 0 deletions

37
upgrade-gitea.sh Executable file
View File

@ -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