Moin,
wie vor einiger Zeit diskutiert habe ich im Skindesigner einen "Skin Installer" implementiert. Im Skindesigner Setup Menü besteht nun die Möglichkeit, Skins nachzuinstallieren und bereits installierte Skins aus dem Git zu aktualisieren.
Die vom Skindesigner installierten Skins werden in einem separaten Verzeichnis installiert, in dem der User, unter dem der VDR läuft, Schreibrechte haben muss. Neben dem bereits existierenden Startparameter "-s <SKINPATH>, --skinpath=<SKINPATH> Set directory where xml skins are stored by Package Manager" gibt es einen neuen Startparameter "-i <INSTALLERPATH>, --installerpath=<INSTALLERPATH> Set directory where xml skins are stored by Installer". Ist dieser Parameter nicht gesetzt, wird <ConfigDirectory>/installerskins benutzt.
Im Skindesigner wird jetzt nur noch metrixHD als "Referenzskin" mit ausgeliefert. Alle weiteren Skins, die man nachinstallieren kann, sind in einem XML File hinterlegt. Ich habe mal alle Skins, die mir jetzt so bekannt sind, aufgenommen. Sollte etwas fehlen oder der jeweilige Autor sich die Vorschau etwas anders wünschen, einfach bescheid geben, dann kann ich das anpassen.
Das beste ist es, das bestehende skins Verzeichnis komplett zu löschen und (für Selbstbauer) per "make install" neu und "sauber" zu installieren. Die Paketbauer müssten mal schauen, wie man das am besten macht, aus meiner Sicht wäre es am sinnvollsten, wenn nur der Skindesigner ausgeliefert wird und die Skins dann über den Skindesigner installiert werden. Es funktioniert natürlich auch weiterhin, Skins in den "skinpath" zu installieren.
Jo...dann testet mal fleissig. Da sind sicherlich noch ein paar Bugs versteckt
Achtung: bitte wie im README beschrieben manuell einen Symlink auf das "dtd" Verzeichnis anlegen in dem Verzeichnis, in dem auch die vom skindesigner installieren Skins liegen. Wenn also z.B. das dtd Verzeichnis unter /etc/vdr/plugins/skindesigner/dtd liegt und die Skins nach /bla/fasel/ installiert werden, dann den Symlink "ln -s /etc/vdr/plugins/skindesigner/dtd /bla/fasel/dtd" anlegen.
Ciao Louis