Hallo zusammen,
da bin ich mal wieder.
Features und Nervige Toolbar-/Menubar-Items sind passé. Jetzt wage ich mich an die Eingeweide von p2.
Es gibt da ja die p2.inf, in der man "IUs" schon vorneweg beschreiben kann (Entschuldigt die Anführungstriche, aber die Doku zu p2 ist ja IMHO bestenfalls ein schlechter Witz).
Ich möchte eigentlich gar nicht so viel machen, lediglich initiale Update-Seiten festlegen.
Aus einem uraltem Test habe ich die folgenden Zeilen übernommen:
Ich weiß nicht mehr, wo ich das gefunden habe, aber mit einem Featurebasiserten Export klappt es und die beiden Seiten sind zu sehen.
Ich hätte gerne in einem ersten Schritt eine lokale Update-Seite hinzugefügt:
Ich dachte mir: ${#58} wird wohl eine etwas seltsame Maskierung eines Doppelpunktes sein (ASCII-Nr. 58) und habe aus der in URLs erwarteten Maskierung von %20 für ein Leerzeichen ${#20} eingefügt.
Da ich lokal arbeite, habe ich file, statt http verwendet.
Das Problem ist, ich bekomme folgende Fehlernachricht:
Davon einmal abgesehen, hat die "Dokumentation" für dieses Thema zwar viel Kram - ich kann es nicht anders nennen - zu vermelden, aber von addRepository steht nirgens was. Obwohl es ja für das Beispiel ganz oben funktioniert...
Ich finde zwar, das die Google-Suche schon weitaus mehr bringt als die Doku von p2 (zum Beispiel Kai's Blog), aber wirklich eine Lösung zu meinem Problem finde ich spontan nicht.
Habt ihr da eine Idee?
Danke wie immer im Voraus!
Daniel
da bin ich mal wieder.
Features und Nervige Toolbar-/Menubar-Items sind passé. Jetzt wage ich mich an die Eingeweide von p2.
Es gibt da ja die p2.inf, in der man "IUs" schon vorneweg beschreiben kann (Entschuldigt die Anführungstriche, aber die Doku zu p2 ist ja IMHO bestenfalls ein schlechter Witz).
Ich möchte eigentlich gar nicht so viel machen, lediglich initiale Update-Seiten festlegen.
Aus einem uraltem Test habe ich die folgenden Zeilen übernommen:
Code:
instructions.configure=\
addRepository(type:0,location:http${#58}//download.eclipse.org/releases/galileo);\
addRepository(type:1,location:http${#58}//download.eclipse.org/releases/galileo);\
addRepository(type:0,location:http${#58}//download.eclipse.org/eclipse/updates/3.5);\
addRepository(type:1,location:http${#58}//download.eclipse.org/eclipse/updates/3.5);
Ich hätte gerne in einem ersten Schritt eine lokale Update-Seite hinzugefügt:
Code:
instructions.configure=\
addRepository(type:0,location:http${#58}//download.eclipse.org/releases/galileo);\
addRepository(type:1,location:http${#58}//download.eclipse.org/releases/galileo);\
addRepository(type:0,location:http${#58}//download.eclipse.org/eclipse/updates/3.5);\
addRepository(type:1,location:http${#58}//download.eclipse.org/eclipse/updates/3.5);\
addRepository(type:0,location:file${#58}///home/dzimmermann/workspace/My${#20}Update${#20}Site/);\
addRepository(type:1,location:file${#58}///home/dzimmermann/workspace/My${#20}Update${#20}Site/);
Ich dachte mir: ${#58} wird wohl eine etwas seltsame Maskierung eines Doppelpunktes sein (ASCII-Nr. 58) und habe aus der in URLs erwarteten Maskierung von %20 für ein Leerzeichen ${#20} eingefügt.
Da ich lokal arbeite, habe ich file, statt http verwendet.
Das Problem ist, ich bekomme folgende Fehlernachricht:
Code:
An error occurred while configuring the installed items
session context was:(profile=profile, phase=org.eclipse.equinox.internal.p2.engine.phases.Configure, operand=null --> [R]myapp.rcp.pfs.ssdtool.product 0.5.2.201103311646, action=org.eclipse.equinox.internal.p2.touchpoint.eclipse.actions.AddRepositoryAction).
The "location" parameter was not set in the "addRepository" action.
Davon einmal abgesehen, hat die "Dokumentation" für dieses Thema zwar viel Kram - ich kann es nicht anders nennen - zu vermelden, aber von addRepository steht nirgens was. Obwohl es ja für das Beispiel ganz oben funktioniert...
Ich finde zwar, das die Google-Suche schon weitaus mehr bringt als die Doku von p2 (zum Beispiel Kai's Blog), aber wirklich eine Lösung zu meinem Problem finde ich spontan nicht.
Habt ihr da eine Idee?
Danke wie immer im Voraus!
Daniel