gitea update
-syno-cron-gitea-update.sh: màj de gitea sur le NAS Synology -mbv-gitea-upd.sh: màj de gitea sur le vps maboiteverte.fr
This commit is contained in:
57
mbv-gitea-upd.sh
Executable file
57
mbv-gitea-upd.sh
Executable file
@@ -0,0 +1,57 @@
|
|||||||
|
#!/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
|
||||||
40
syno-cron-gitea-update.sh
Normal file
40
syno-cron-gitea-update.sh
Normal file
@@ -0,0 +1,40 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
GITEA_INSTALLED=`/volume1/@appstore/Gitea/gitea/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}
|
||||||
|
|
||||||
|
if [ "${GITEA_INSTALLED}" == "${GITEA_VERSION}" ]; then
|
||||||
|
echo "Same version"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
#Install
|
||||||
|
echo "Installed:"${GITEA_INSTALLED}
|
||||||
|
echo "LATEST:"${GITEA_VERSION}
|
||||||
|
rm -rf /tmp/gitea
|
||||||
|
mkdir /tmp/gitea
|
||||||
|
cd /tmp/gitea
|
||||||
|
git clone https://github.com/flipswitchingmonkey/gitea-spk.git
|
||||||
|
cd gitea-spk
|
||||||
|
|
||||||
|
DOWNLOAD_URL=https://github.com/go-gitea/gitea/releases/download/v${GITEA_VERSION}/gitea-${GITEA_VERSION}-linux-amd64.xz
|
||||||
|
echo ${DOWNLOAD_URL}
|
||||||
|
|
||||||
|
# sudo opkg install wget (sinon pas de https)
|
||||||
|
wget ${DOWNLOAD_URL}
|
||||||
|
# sudo opkg install xz
|
||||||
|
xz --decompress gitea-*.xz
|
||||||
|
# sudo opkg install tar (sinon tar: unrecognized option '--exclude=INFO.in')
|
||||||
|
./create_spk.sh
|
||||||
|
|
||||||
|
|
||||||
|
sudo synoservice --stop pkgctl-Gitea
|
||||||
|
sudo synoservice --status pkgctl-Gitea
|
||||||
|
sudo synopkg install /tmp/gitea/gitea-spk/gitea-${GITEA_VERSION}-linux-amd64.spk
|
||||||
|
sudo synoservice --start pkgctl-Gitea
|
||||||
|
|
||||||
|
exit 1
|
||||||
Reference in New Issue
Block a user