From d50274266b6899e2e845a66fc04a8bc4272ad67a Mon Sep 17 00:00:00 2001 From: Bruno 21 Date: Sun, 5 Jul 2020 09:27:09 +0200 Subject: [PATCH] gitea update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit -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 --- mbv-gitea-upd.sh | 57 +++++++++++++++++++++++++++++++++++++++ syno-cron-gitea-update.sh | 40 +++++++++++++++++++++++++++ 2 files changed, 97 insertions(+) create mode 100755 mbv-gitea-upd.sh create mode 100644 syno-cron-gitea-update.sh diff --git a/mbv-gitea-upd.sh b/mbv-gitea-upd.sh new file mode 100755 index 0000000..e30a16a --- /dev/null +++ b/mbv-gitea-upd.sh @@ -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 diff --git a/syno-cron-gitea-update.sh b/syno-cron-gitea-update.sh new file mode 100644 index 0000000..cf09361 --- /dev/null +++ b/syno-cron-gitea-update.sh @@ -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 \ No newline at end of file