This repository has been archived on 2023-12-07. You can view files and clone it, but cannot push or open issues or pull requests.
geeklabor_legacy/content/post/gitea-source-upgrade.md
Robert Kaussow 4f4ebff3e1
All checks were successful
the build was successful
add description and keywords to posts
2018-12-23 16:58:36 +01:00

2.2 KiB

title date draft author description keywords categories
Gitea Source-Upgrade Script 2017-04-09T22:00:00+02:00 false robert-kaussow Wenn man Gitea aus den Quellen installiert hat sind Updates nicht so leicht durchzuführen. Um diesen Prozess zu vereinfachen habe ich ein Python-Script geschrieben welches bei Updates Benachrichtigungen versendet und dieses bei Bedarf automatisch ausführen kann.
gitea
source
upgrade
python
script
notification
Meinung
Open Source

Nach meiner Migration von Gogs zu Gitea stellte sich mir die Frage, wie installiere ich Updates und wie werde ich bei einer neuen Version automatisch benachrichtigt. Da ich keine zufriedenstellende Lösung gefunden habe und die manuelle Installation von Updates mir auf Dauer zu anstrengend ist, habe ich mir dazu ein kleines Python-Script geschrieben.


Update 12. Oktober 2018: Mittlerweile werden bereits für fast alle Szenarien und Plattformen offizielle Binaries bereitgestellt, sodass das Kompilieren aus den Quellen oftmals nicht mehr nötig ist.

Update 14. Mai 2017: Force-Option hinzugefügt. Das ist zum Beispiel nach einem Update der Go-Version hilfreich um Gitea neu zu bauen. Außerdem wurde das Standardverhalten des Scripts angepasst. Ohne Parameter führt das Script nur noch einen Check (inkl. Benachrichtigung) aus. Zum Installieren des Updates wird der Parameter -u benötigt.

Update 12. Mai 2017: Kleinere Bugfixes im Script. Danke an Tobias für den Patch.


Das Script erledigt bis jetzt die für mich wichtigsten Aufgaben:

  • Prüfen, ob eine neue Version von Gitea verfügbar ist
  • Mich per Mail benachrichtigen
  • Bei Bedarf das Update durchführen.

Die aktuelle Version ist für die Nutzung mit uberspace ausgelegt, wenn ich Zeit habe, wird es eventuell eine Version geben die auch auf anderen Systemen eingesetzt werden kann. Das Script steht unter der MIT Lizenz und ist auf meinem Gitea Server verfügbar. Dort findet ihr auch die Installationsanweisungen und eine kurze Einführung. Solltet ihr Fragen, Probleme oder Anregungen haben könnt ihr mir gern eine Nachricht schreiben.