#!/bin/bash GITEA_BIN=`which gitea` if [ "$GITEA_BIN" == "*gitea*" ]; then echo "Gitea is not installed..." exit 0 fi 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} if [ "${GITEA_INSTALLED}" != "${GITEA_VERSION}" ]; then echo "No update available..." exit 0 else echo "Installed: "${GITEA_INSTALLED} echo "Latest: "${GITEA_VERSION} a=$(echo -e "Do you wanna update Gitea to ${GITEA_VERSION} ? (y/n)") read -p "$a" choice if [ "$choice" == "y" ] || [ "$choice" == "Y" ]; then rm -rf /tmp/gitea mkdir /tmp/gitea cd /tmp/gitea sudo systemctl stop gitea echo "Download latest Gitea..." GITEA_ARCHIVE=gitea-${GITEA_VERSION}-linux-amd64.xz #DOWNLOAD_URL=https://github.com/go-gitea/gitea/releases/download/v${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64.xz DOWNLOAD_URL=https://github.com/go-gitea/gitea/releases/download/v${GITEA_VERSION}/${GITEA_ARCHIVE} echo ${DOWNLOAD_URL} wget -P /tmp/gitea ${DOWNLOAD_URL} # sudo opkg install xz # sudo opkg install tar (sinon tar: unrecognized option '--exclude=INFO.in') xz --decompress ${GITEA_ARCHIVE} echo "Installing Gitea ${GITEA_VERSION}..." filename="${GITEA_ARCHIVE%.*}" if [[ "$filename" =~ gitea ]]; then mv $filename gitea sudo mv gitea `dirname "$GITEA_BIN"` fi sudo chmod +x ${GITEA_BIN} sudo chown root:root ${GITEA_BIN} sudo systemctl start gitea sudo systemctl status gitea fi fi exit 1