WCF2: Ein updatefähiges Paket erstellen

  • WCF 2

Achtung: Diese Seite ist nur noch Teil eines Archivs und wird in Zukunft entfernt.

Wer sein eigenes Plugin nicht ständig neu installieren möchte, der ist darauf angewiesen, dass es automatisch aktualisierbar ist. Doch auch nach dem finalen Release sind z.B. Fehlerupdates wichtig. Diese neu zu installieren wäre auch nicht benutzerfreundlich.

Es ist allerdings ganz einfach, ein solches updatefähiges Paket zu erstellen. In jeder package.xml ist ein Installations-Anweisungsblock vorhanden, z.B. folgendermaßen:

XML-Quellcode

  1. <instructions type="install">
  2. <instruction type="file">files.tar</instruction>
  3. <instruction type="template">templates.tar</instruction>
  4. <instruction type="language">language/*.xml</instruction>
  5. </instructions>
Wie hier klar in Zeile 1 zu sehen ist, ist es ein Anweisungstyp install. Für ein Update eignet sich dann einfach der Anweisungstyp update, welcher allerdings noch das Attribut fromversion="" benötigt, welches die minimale Version enthalten muss, für das diese Updateanweisungen gelten:

XML-Quellcode

  1. <instructions type="update" fromversion="1.0.*">
  2. <instruction type="file">files.tar</instruction>
  3. <instruction type="template">templates.tar</instruction>
  4. <instruction type="language">language/*.xml</instruction>
  5. </instructions>
In diesem Fall würden Dateien, Templates und Sprachvariablen bei einem Update neu eingelesen werden. Ein Update ist für jede Version ab 1.0.0 Alpha 1 möglich.
Benötigt man für unterschiedliche Versionen unterschiedliche Updatestufen, so können diese einfach untereinander geschrieben werden - jeweils mit der entsprechend korrekten Angabe im Attribut fromversion="".
Wichtig ist dabei, dass zuerst die spezifischen Anweisungen angegeben werden müssen (z.B. fromversion="1.0.3") und dann die allgemeinen (z.B. fromversion="1.0.*").

Natürlich kann auch variiert werden, welche Inhalte eine Aktualisierung erhalten. Wenn man z.B von v1.0.1 zu v1.0.2 nur Sprachvariablen aktualisiert, dann genügt auch diese Angabe in den Updateanweisungen:

XML-Quellcode

  1. <instructions type="update" fromversion="1.0.1">
  2. <instruction type="language">language/*.xml</instruction>
  3. </instructions>


Teil 8: Eigenes LESS/CSS richtig hinzufügen
Über den Autor
Ich bin Webentwickler in Stuttgart und administriere Server seit vielen Jahren. In diesem Blog erstelle ich hauptsächlich Tutorials für andere Webentwickler, Webdesigner und Serveradministratoren.
-------------------------------------------------------------------------------------------------------------------------------------
I’m a web developer in Stuttgart, Germany, and server administrator since many years. This blog mainly contains a tutorial set for other web developer, web designer and server administrators.

2.591 mal gelesen

Kommentare 2

  • Black Rider -

    Da kann ich dir nicht helfen. Das Problem betrifft den Paketserver, nicht das Paket selbst, um das es in diesem Artikel geht.

  • raphael -

    Ich wollte nachfragen wie man seine Plugins aus der ferne Updaten kann. Ich habe es bereits geschafft einen Update Server einzurichten.

    Das bedeutet ich habe eine packageUpdateServer.xml auf meinem Server und sie unter Pakete in die Update-Server hinzugefügt.
    Jetzt erkennt er wenn ein neues Update kommt aber sobald ich es Updaten will kommt nur ein langer Fehler.

    Fehlermeldung: prntscr.com/6smthk

    Ich muss eigentlich noch irgendwo angeben wo das Plugin auf dem Server liegt, aber so eine Einstellungsmöglichkeit habe ich nicht gefunden.

    Ich würde mich über eine Antwort extrem freuen.

    Mit freundlichen Grüßen
    Raphael