Autoupdate

Aus Invertika Wiki
Wechseln zu: Navigation, Suche

Als "Autoupdate" wird ein Programm oder Skript bezeichnet, mit dem man automatisch den Server auf die neusten Daten aus dem Repository updaten lassen kann. Es wird hauptsächlich für Entwicklungsserver oder lokale Testserver verwendet.

Inhaltsverzeichnis

Versionen

Im Laufe der Zeit sind mehrere Versionen von Autoupdate entstanden.

Mono-Version

Die Mono-Version von Autoupdate ist zur Zeit im Git Repository tools zu finden. Momentan wird sie u.a. für automatische Updates (sobald neue Commits da sind) auf dem Testserver Serenity eingesetzt

Bash-Version

Bei der Bash-Version handelt es sich um eine stark vereinfachte Version für lokale Server. Hierbei wird lediglich das letzte Update modifiziert (neue Dateien aktualisiert) und somit werden deutlich kleinere Ausführungszeiten erreicht. Liegen keine oder kaum Änderungen vor, können Ausführungszeiten von 3s für das komplette Update (inklusive vorhergehenden Serverstop) erreicht werden.

Zu finden ist das Skript für Arch Linux im AUR unter invautoupdate bzw. der Source unter https://aur.archlinux.org/packages/invautoupdate/invautoupdate.tar.gz

Alternativen

Wird ausschließlich ein Update für einen lokalen Server gebraucht, kann man auf das Client-Update auch komplett verzichten. Das Serverupdate muss normal durchgeführt werden (kopieren der Daten ins Server-Verzeichnis "data"), statt dem Client-Update übergibt man dem Client einfach den Pfad mit den Client-Daten in der Arbeitskopie des Repos als Kommandozeilenoption:

mana -u -d /path/to/data

Dann nutzt dieser diese Spieldaten und lädt kein Update. So lässt sich selbstverständlich auch ein frisch upgedateter Entwicklungs/Testserver betreten, ohne das Update vorher zu laden, allerdings kann das natürlich leicht mal zu einem Desync führen.

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Projekt
Werkzeuge