Client Update erstellen
Aus Invertika Wiki
Allgemeines
Der Client ist in der Lage sich automatisch auf den neusten Stand zu bringen. Dazu fragt er die Updatedatenbank welche unter http://updates.invertika.org zu finden ist ab. Dort sind folgende Dateien zu finden:
- news.txt
- resources2.txt
- update-247.zip
- update-289.zip
- ...
In der news.txt stehen die aktuellen News des Projektes drin:
##3 Erstes Update ##3 02. Januar 2009 ##0 Im ersten Update wurde einige Fehler ##0 in Selphi Timlet behoben. ##2 Das Invertika Development Team ##3 Status des Update System ##3 30. Dezember 2008 ##0 Zur Zeit funktioniert das Updatesystem noch ##0 nicht, aber wir arbeiten dran. ##2 Das Invertika Development Team
In der resources2.txt stehen die verfügbaren Updatepakete:
update-274.zip 59a4155b update-289.zip 43ad443c
Die resources2.txt ist dabei zeilenweise aufgebaut. In jeder Zeile steht die Updatedatei sowie durch ein Leerzeichen getrennt die Adler32 Checksumme. In den jeweiligen Dateien update-*.zip sind die jeweiligen Dateien enthalten welche geupdatet werden sollen.
Ein Update erstellen
Um ein Update zu erstellen sind folgende Schritte nötig:
- Eine Zip Datei mit den geänderten Dateien muss erstellt werden. In dieser Datei muss die Ordnerstruktur erhalten bleiben. Der Name der Datei setzt sich zusammen aus "update-" + der Revisionsnummer + ".zip". Die Revisionsnummer wird dabei mittels eines Skriptes aus den Git Repositories erzeugt.
- Die Zip Datei wird in die resources2.txt als letzer Eintrag eingetragen. Dazu muss auch noch die Adler32 Checksumme berechnet werden. Bei der resources2.txt gilt um so weiter am Ende die Datei steht um so mehr Priorität hat das Update.
- Nun müssen die Dateien update-*.zip, news.txt und resources2.txt auf den Update Host hochgeladen werden. Und fertig ist das Update.