Files
bash/mbv-gitea-upd.sh
2020-09-03 07:17:57 +02:00

66 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
echo "****************"
echo "* Update gitea *"
echo "****************"
GITEA_BIN=`which gitea`
if [ "$GITEA_BIN" == "*gitea*" ]; then
echo "Gitea is not installed..."
exit 0
fi
#GITEA_INSTALLED=`/usr/local/bin/gitea --version | cut -d \ -f 3`
GITEA_INSTALLED=`$GITEA_BIN --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/$filename
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
sudo mv /tmp/gitea `dirname "$GITEA_BIN"`
sudo chmod +x ${GITEA_BIN}
echo "Restart gitea service..."
sudo systemctl restart gitea
fi
fi