Sie sind hier: HowTos > Sun Software > N1SPS 5.2 > Plugin upgrade
12.12.2017 : 7:38

Vorbereitungen zum Upgrade eines N1SPS Plugins

  • In diesem Beispiel wird das xnview 1.0 Plugin auf die Version 2.0 hochgesetzt.
  • Die benötigten Dateien liegen unter :
    • ...../develop/n1sps_52/muster/xnview_2.0
  • Entwicklungsdirektory ist :
    • ..../develop/n1sps_52/plugins/xnview
  • Zuerst werden die Dateien aus den Version 1.0 kopiert

cd ...../develop/n1sps_52/plugins/xnview
cp -R jar/1.0/ jar/2.0

 

Kopieren und editieren der Konfigurationsdatei build.xml'

  • build.xml
    • <property name="plugin_name" value="xnview"/>
      <property name="plugin_version" value="2.0"/>
      <property name="olderVersions" value="1.0"/>
       <property name="fromVersion" value="1.0"/>
      <property name="releaseList" value="1.0,2.0"/>

cp build.xml build_1.0.xml
vi build.xml

 

Bearbeiten des 'inkrementellen' Plugin Descriptors

  • Kopieren der Datei plugin-descriptor.xml zu plugin-descriptor_1.0.xml
    • plugin-descriptor_1.0.xml wird der inkrementelle Plugin Descriptor für Version 2.0
  • Editieren des inkrementellen Plugin Descriptors
    • Im Header version="1.0" austauschen gegen version=2.0" previousVersion="1.0"
    • Alle 'alten' nicht veränderten Objekte werden gelöscht oder auskommentiert
    • Nur neue oder aktualisierte Objekte werden aufgenommen
    • Pfade auf neue Version (hier 2.0) setzen
       Beispiel:
       <component jarPath="2.0/components/bsp/opensource/products/xnview/xnview-conf.xml"      majorVersion="true">
         <resource jarPath="2.0/resources/xnview.cnf"
              name="xnview.cnf"
              type="FILE"
              config="true"
              majorVersion="true"/>
          </component>
  • Es kann auch das Muster unter ..../develop/n1sps_52/muster/xnview_2.0/plugin-descriptor_1.0.xml benutzt werden

cp jar/2.0/main/plugin-descriptor.xml jar/2.0/main/plugin-descriptor_1.0.xml
vi jar/2.0/main/plugin-descriptor_1.0.xml
oder
cp ../../muster/xnview_2.0/plugin-descriptor_1.0.xml jar/2.0/main

 

Bearbeiten des 'full' Plugin Descriptors

  • Editieren des full Plugin Descriptors
    • Im Header version="1.0" austauschen gegen version=2.0"
    • Alle neuen oder aktualisierten Objekte werden zusätzlich aufgenommen
    • Pfade auf neue Version (hier 2.0) setzen (wie im inkrementellen Plugin Descriptor)
  • Es kann auch das Muster unter ..../develop/n1sps_52/muster/xnview_2.0/plugin-descriptor.xml benutzt werden

vi jar/2.0/main/plugin-descriptor.xml
oder
cp ../../muster/xnview_2.0/plugin-descriptor.xml jar/2.0/main

 

Erstellen oder Kopieren der neuen N1SPS Inhalte

  • Die Inhalte liegen unter ..../develeop/n1sps_52/muster/xnview_2.0/
     components/*.xml
     plans/*.xml
     resources/*
  • Die Inhalte können aus dem muster kopiert oder selbst erstellt werden

cp ../../muster/xnview_2.0/components/*.xml jar/2.0/components/bsp/opensource/products/xnview
cp ../../muster/xnview_2.0/plans/*.xml jar/2.0/plans/bsp/opensource/products/xnview
cp -r ../../muster/xnview_2.0/resources/* jar/2.0/resources

 

Editieren oder Kopieren des 'ui-descriptors' und der readme.txt Datei

  • Die Dateien können entweder kopiert oder selbst erstellt werden.
  • Hier werden die Dateien aus  ..../develop/n1sps_52/muster_2.0/xnview  kopiert

cp ../../muster/xnview_2.0/readme.txt jar/2.0/main
cp ../../muster/xnview_2.0/ui-descriptor.xml jar/2.0/gui

 

Erstellen und importieren des N1SPS-Plugins

  • Durch Aufruf des Tools 'ant' wird das Plugin Version 2.0 erstellt
    • es entsteht eine 'full-Version' unter packaged/xnview_2.0.jar
    • es entsteht eine 'inkrementelle-Version' unter packaged/xnview_1.0_2.0.jar
  • Im GUI die Auswahl plug-ins > import wählen
  • Direktory und jar Archiv auswählen

/usr/local/ant/bin/ant

-> plug-ins -> import
browse -> ..../develop/n1sps_52/plugins/xnview/packaged/xnview_2.0.jar
continue to import
oder
-> plug-ins -> import
browse -> ..../develop/n1sps/plugins/xnview/packaged/xnview_1.0_2.0.jar
continue to import