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