1st commit
This commit is contained in:
65
dsm7-gitea-update.sh
Normal file
65
dsm7-gitea-update.sh
Normal file
@@ -0,0 +1,65 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user