Benutzer-Werkzeuge

Webseiten-Werkzeuge


develop:repository

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
develop:repository [d.m.Y H:i] willuhndevelop:repository [d.m.Y H:i] (aktuell) – [FAQ] willuhn
Zeile 1: Zeile 1:
 ===== Aufbau eines Online-Repositories für Jameica-Plugins ===== ===== Aufbau eines Online-Repositories für Jameica-Plugins =====
  
-Mit [[http://www.willuhn.de/projects/jameica/?page=download|Jameica]] ab Version 1.8 und Installation des Plugins [[http://www.willuhn.de/projects/jameica/releases/nightly/jameica.update-1.0-nightly.zip|jameica.update]] können Jameica-Plugins auch online installiert werden. Siehe hierzu der Blog-Beitrag [[http://www.willuhn.de/blog/index.php?/archives/435-Online-Updates-fuer-Jameica-Plugins.html|Online-Updates für Jameica-Plugins]].+Der in Jameica integrierte Plugin-Manager (zu finden im Menü unter "Datei->Einstellungen->Plugins") bietet die Möglichkeit, neben den "ab Werk" vorhandenen Plugin-Quellen (Repositories) weitere eigene hinzuzufügen.
  
-Neben dem initial eingerichteten Repository "https://www.willuhn.de/projects/jameica/updates" können noch beliebige weitere Repositories hinzugefügt werden. Diese Anleitung beschreibt den Aufbau eines solchen Repositories.+Diese Anleitung beschreibt den Aufbau eines solchen Repositories.
  
 ==== Grundlagen ==== ==== Grundlagen ====
Zeile 98: Zeile 98:
 ==== Installationsvoraussetzungen für Plugins ==== ==== Installationsvoraussetzungen für Plugins ====
  
-Damit ein Plugin via Online-Update installiert werden kann, müssen folgende Voraussetzungen erfüllt sein. Andernfalls wird der Menu-Eintrag "Herunterladen und installieren..." von Jameica deaktiviert:+Damit ein Plugin via Online-Update installiert werden kann, müssen folgende Voraussetzungen erfüllt sein. Andernfalls wird der Menu-Eintrag "Herunterladen und installieren..." von Jameica deaktiviert bzw. beim Versuch der Installation wird eine Fehlermeldung angezeigt:
  
-  * Plugin darf nicht bereits in einer aktuelleren Version installiert sein. +  * Es muss ein beschreibbarer Plugin-Ordner auf dem Computer des Nutzers vorhanden sein. Entweder direkt im Programmordner oder im Jameica-Benutzerordner. Falls im Programmordner keine Schreibzugriffe für den Benutzer erlaubt sind (weil Jameica z.Bsp. in einem Verzeichnis installiert ist, in dem nur Root/AdministratorSchreibzugriff besitztdann wählt Jameica bei der Installation automatisch den Benutzerordner. Sind beide beschreibbar, zeigt Jameica einen Auswahldialog an, in dem der Nutzer selbst entscheiden kann. 
-  * Plugin darf nicht bereits im System-Plugin-Ordner von Jameica installiert (unter Linux z.Bsp. "/opt/jameica/plugins"), da es dort vom Update-Manager nicht überschrieben werden kann. +  * Falls das Plugin Abhängigkeit zu weiteren Plugins besitzt und diese von Jameica nicht automatisch aufgelöst werden können (Jameica sucht die abhängigen Plugins über alle eingerichteten Repositories und installiert diese automatisch mit), müssen sie vom Benutzer vorher manuell installiert werden.
-  * Falls das Plugin Abhängigkeit zu weiteren Plugins besitzt, müssen diese bereits installiert sein. Eine automatische Auflösung der Abhängigkeiten ist noch nicht implementiert.+
   * Die in "<requires jameica="$version"> angegebene Jameica-Version muss kompatibel zur installierten Jameica-Version sein.   * Die in "<requires jameica="$version"> angegebene Jameica-Version muss kompatibel zur installierten Jameica-Version sein.
  
Zeile 108: Zeile 107:
 ==== Ablauf der Installation ==== ==== Ablauf der Installation ====
  
-Erfüllt ein Plugin alle Installationsvoraussetzungen, kann es durch den User mittels Rechtsklick und Auswahl des Menueintrages "Herunterladen und installieren..." heruntergeladen werden. Hierbei wird die ZIP-Datei im Benutzer-Ordner ".jameica/deploy" gespeichert. Beim nächsten Start von Jameica überprüft der "DeployService", ob sich in diesem Verzeichnis neue zu installierende Plugins befinden. Ist das der Fall, entpackt Jameica sie nach ".jameica/plugins". Ist das Plugin in diesem Verzeichnis bereits in einer gleichen oder älteren Version installiert, wird die Vorversion automatisch gelöscht. Durch das Löschen wird verhindert, dass eine neuere Version über die alte "drüberkopiert" wird und hierbei Programmfragmente der Vorversion erhalten bleiben könnten. Hat der User also manuelle Änderungen am Plugin-Verzeichnis vorgenommen (aus welchen Gründen auch immer), gehen diese hierbei verloren+Erfüllt ein Plugin alle Installationsvoraussetzungen, kann es durch den User mittels Klick auf "Installieren..." heruntergeladen werden. Hierbei wird die ZIP-Datei im Ordner "deploy" (je nach Auswahl entweder im Jameica-Benutzerordner oder im Programmordner) gespeichert. Beim nächsten Start von Jameica überprüft der "DeployService", ob sich in diesem Verzeichnis neue zu installierende Plugins befinden. Ist das der Fall, entpackt Jameica sie. Ist das Plugin in diesem Verzeichnis bereits in einer gleichen oder älteren Version installiert, wird die Vorversion automatisch gelöscht. Durch das Löschen wird verhindert, dass eine neuere Version über die alte "drüberkopiert" wird und hierbei Programmfragmente der Vorversion erhalten bleiben könnten. Hat der User also manuelle Änderungen am Plugin-Verzeichnis vorgenommen (aus welchen Gründen auch immer), gehen diese hierbei verloren.
-Plugins werden durch den Download-Manager also nicht im System-Plugin-Ordner (unter Linux "/opt/jameica/plugins") sondern im User-Plugins-Ordner (unter Linux "/home/<username>/.jameica/plugins") installiert.+
  
- 
-==== Künftige Erweiterungen ==== 
- 
-  * Das Plugin "jameica.update" wird künftig eventuell direkt Bestandteil von Jameica werden. 
-  * Der Update-Manager soll künftig auch für die Installation von Patches verwendet werden können. 
  
  
 ==== FAQ ==== ==== FAQ ====
  
-  * **Frage** Wie kann ich ein Plugin in mehreren Versionen anbieten?\\ **Antwort** Wenn die [[develop:plugin.xml#dependencies|Plugin-Abhängigkeiten]] korrekt formuliert sind, kann das Plugin in verschiedenen Versionen im Repository angeboten werden. Der Update-Manager aktiviert dann nur jene Versionen, die zur aktuellen Jameica-Installation des Users kompatibel sind. Siehe Hibiscus 1.12/1.13-nightly im obigen Beispiel.+  * **Frage** Wie kann ich ein Plugin in mehreren Versionen anbieten?\\ **Antwort** Wenn die [[develop:plugin.xml#dependencies|Plugin-Abhängigkeiten]] korrekt formuliert sind, kann das Plugin in verschiedenen Versionen im Repository angeboten werden. Der Update-Manager bietet dem Benutzer dann all jene Versionen an, die zur aktuellen Jameica-Installation des Users kompatibel sind.


Impressum | Datenschutz
develop/repository.1302164881.txt.gz · Zuletzt geändert: d.m.Y H:i von willuhn