38 lines
1.4 KiB
Bash
Executable File
38 lines
1.4 KiB
Bash
Executable File
#!/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
|