Files
2025-03-20 17:39:31 +01:00

2.4 KiB

Gitea Auto-Update Script

Dit script automatiseert het update proces van Gitea op een Linux systeem. Het is specifiek ontworpen om via cron te draaien en voert automatisch updates uit wanneer er een nieuwe versie beschikbaar is.

Kenmerken

  • Automatische detectie van nieuwe Gitea versies
  • Volledig geautomatiseerd update proces
  • Uitgebreide logging van alle acties
  • Automatische rollback bij mislukte updates
  • Lock-systeem om dubbele uitvoering te voorkomen
  • Backup van de huidige versie voor het updaten

Installatie

bash -c "$(wget -qLO - https://git.hibbit.net/Huracan/gitea/raw/branch/main/install-gitea.sh)"

Update

  1. Download het script:

    wget -O /usr/local/sbin/update-gitea.sh https://git.hibbit.net/Huracan/gitea/raw/branch/main/update-gitea.sh
    
  2. Maak het script uitvoerbaar:

    chmod +x /usr/local/sbin/update-gitea.sh
    
  3. Maak het logbestand aan:

    touch /var/log/gitea-update.log
    

Configuratie

Cron Setup

Om het script automatisch te laten draaien, voeg je een regel toe aan de root crontab:

  1. Open de root crontab:

    crontab -e
    
  2. Voeg de volgende regel toe om het script elke dag om 3:00 uur 's nachts te draaien:

    0 3 * * * /usr/local/sbin/update-gitea.sh
    

Script Configuratie

De volgende variabelen kunnen worden aangepast in het script:

APP="Gitea"                              # Applicatie naam
LOG_FILE="/var/log/gitea-update.log"     # Locatie van het logbestand
LOCK_FILE="/tmp/gitea-update.lock"       # Locatie van het lock bestand

Gebruik

Handmatig Uitvoeren

Het script kan ook handmatig worden uitgevoerd:

sudo /usr/local/sbin/update-gitea.sh

Logging Bekijken

Bekijk de live log output:

tail -f /var/log/gitea-update.log

Foutafhandeling

Het script bevat verschillende veiligheidsmaatregelen:

  • Controleert of het script als root wordt uitgevoerd
  • Gebruikt een lock file om dubbele uitvoering te voorkomen
  • Maakt een backup van de huidige versie
  • Rolt automatisch terug bij fouten
  • Logt alle acties voor latere analyse

Log Voorbeelden

Succesvolle update:
2025-03-20 16:38:45 [INFO] Start Gitea update controle
2025-03-20 16:38:45 [INFO] Gitea is al up-to-date (versie 1.23.5)
2025-03-20 16:38:45 [INFO] Cleanup uitgevoerd