Bila anda pengguna gitea, sekarang sudah bisa mengupdate gitea secara otomatis, dengan script sederhana berikut ini

#!/usr/bin/env bash
 
# sesuaikan GITEAPATH dengan folder tempat install gitea
GITEAPATH="$HOME"
 
GITEAVERSION=$($GITEAPATH/gitea -v | cut -d ' ' -f 3)
 
GITEALATESTVERSION=$(curl -s https://github.com/go-gitea/gitea/releases/latest | sed 's#.*tag/\(.*\)\".*#\1#' | sed 's/v//1')
 
VER=$(echo -e "${GITEAVERSION}\n${GITEALATESTVERSION}" | sort -V -r | head -n 1)
 
if [ "$VER" != "$GITEAVERSION" ]; then
    cd "$GITEAPATH" || exit
    rm -f gitea
    wget "https://github.com/go-gitea/gitea/releases/download/v${GITEALATESTVERSION}/gitea-${GITEALATESTVERSION}-linux-amd64" -O "$GITEAPATH/gitea"
    chmod +x "$GITEAPATH/gitea"
    # kill prosess gitea
    pkill gitea
    nohup $GITEAPATH/gitea web > /dev/null 2>&1 &
 
fi

yang perlu diperhatikan adalah GITEAPATH, pada contoh ini letak gitea ada di /home/gitea, bila anda menyimpannya di /var/www/gitea, ganti GITEAPATH menjadi GITEAPATH="/var/www/gitea".

simpan script diatas dengan nama update-gitea.sh di folder /opt/, ubah file permission update-gitea.sh agar bisa dieksekusi langsung

chmod +x /opt/update-gitea.sh

Agar prosesnya otomatis, kita menjalankan script ini sekali per hari, buat crontab baru

crontab -e

tambahkan dibaris paling bawah

@daily /opt/update-gitea.sh

Leave a comment

Your email address will not be published. Required fields are marked *