Moin,
ich habe mir gedacht, damit es über Ostern nicht langweilig wird, lagere ich mal die Skindesigner API in eine eigene Lib aus, damit dieses hässliche kopieren von Verzeichnissen in andere Plugins entfällt. Der Code basiert auf der Vorlage von Lars, nochmals vielen Dank dafür!
Zur Installation bitte wie folgt vorgehen:
- Skindesigner Version 0.4.0 aus dem Git holen
- README lesen
- libskindesignerapi bauen und installieren
- skindesigner clean bauen und installieren
- tvguideng Version 0.1.0 aus dem Git clean bauen und installieren
- weatherforecast Version 0.1.0 aus dem Git clean bauen und installieren
Fertig Der kundige Codeleser wird feststellen, dass das Verzeichnis "libskindesigner" aus tvguideng und weatherforecast komplett verschwunden ist
Ich hoffe, das ganze funktioniert bei euch...der Code für die API liegt nun in einer shared library vor, somit bin ich in der Lage, im Skindesigner zu prüfen, mit welchem Versionsstand der Lib ein Plugin, dass sich am Skindesigner registriert, gebaut worden ist und ob dieser Versionsstand kompatibel zu der Version ist, gegen die der Skindesigner gebaut wurde. Grundsätzlich sollten Skindesigner und die Plugins immer die Lib in der selben Major Version benutzen, ansonsten gibt es Probleme. Da aktuell die lib nur in der Version 0.0.1 vorliegt, habe ich im Skindesigner noch keine Prüfung für verschiedene Versionsstände eingebaut. Im Debug Log wird jedoch ausgegeben, welche API Version der Skindesigner benutzt und mit welcher API Version sich die anderen Plugins am Skindesigner registrieren.
Jo...bitte mal fleissig testen, ob das alles so funktioniert wie es soll...
Ciao Louis