#!/bin/bash echo "****************" echo "* Update gitea *" echo "****************" GITEA_INSTALLED=`/usr/local/bin/gitea --version | cut -d \ -f 3` LATEST_URL=`curl -Ls -o /dev/null -w %{url_effective} https://github.com/go-gitea/gitea/releases/latest` #https://github.com/go-gitea/gitea/releases/tag/v1.11.3 #echo LATEST_URL = ${LATEST_URL} GITEA_VERSION=${LATEST_URL##*/v} echo "Installed: "${GITEA_INSTALLED} echo "Latest: "${GITEA_VERSION} now=$(date +"%d-%m-%Y_%T") server=$(hostname -s) file=$server"@"$now filename="Gitea_$file.sql" echo $filename if [ "${GITEA_INSTALLED}" == "${GITEA_VERSION}" ]; then echo "No update available..." exit 0 else a=$(echo -e "Do you wanna update gitea ? (y/n)") read -p "$a" choice if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then echo "Download latest gitea..." DOWNLOAD_URL=https://github.com/go-gitea/gitea/releases/download/v${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64 echo ${DOWNLOAD_URL} wget -O /tmp/gitea ${DOWNLOAD_URL} #xz --decompress gitea-*.xz echo "Stop gitea service..." sudo systemctl stop gitea echo "Backup gitea mysql database..." sudo mysqldump -u root admin_gitea > /tmp/gitea.sql echo "Installing gitea..." # -rwxr-xr-x 1 bruno psacln 83144088 Apr 1 19:28 gitea sudo mv /tmp/gitea /usr/local/bin sudo chmod +x /usr/local/bin/gitea echo "Restart gitea service..." sudo systemctl restart gitea fi fi