Metainformationen zur Seite
Automatisches Ersetzen der Plugin-Verzeichnisse (REPLACE)
Die Plugin-Installation ersetzt in ALLEN mitgelieferten Text-Dateien (z.B. auch in den preinstall/postinstall-Dateien, in HTMLs, PHPs, Perl-Scripts) folgende Ausdrücke durch die entsprechenden Verzeichnisse bzw. Namen:
Tag | Wird ersetzt durch | Beispiel |
REPLACELBHOMEDIR | Home-Verzeichnis von LoxBerry | /opt/loxberry |
REPLACELBPPLUGINDIR | Das Unterverzeichnis des Plugins | squeezelite |
REPLACELBPHTMLAUTHDIR | Das HTMLAuth Verzeichnis | /opt/loxberry/webfrontend/htmlauth/plugins/squeezelite |
REPLACELBPHTMLDIR | Das HTML Verzeichnis | /opt/loxberry/webfrontend/html/plugins/squeezelite |
REPLACELBPTEMPLATEDIR | Das Template Verzeichnis | /opt/loxberry/templates/plugins/squeezelite |
REPLACELBPDATADIR | Das Data Verzeichnis | /opt/loxberry/data/plugins/squeezelite |
REPLACELBPLOGDIR | Das Log Verzeichnis | /opt/loxberry/log/plugins/squeezelite |
REPLACELBPCONFIGDIR | Das Config Verzeichnis | /opt/loxberry/config/plugins/squeezelite |
REPLACELBPBINDIR | Das Bin Verzeichnis | /opt/loxberry/bin/plugins/squeezelite |
Das bedeutet, wird beispielsweise im preinstall.sh
-Script der Name des Plugins benötigt, kann dort einfach REPLACELBPPLUGINDIR
geschrieben werden. Das Setup ersetzt das durch den Ordnernamen des Plugins squeezelite
.
Die genannten Konstanten werden auf alle Textdateien des Plugins angewandt. Bei der Verwendung der Ersetzungskonstanten auf die Setzung des Backslashes achten (kein abschließender Backslash).
/opt/loxberry hardcoded
Wird in einem Plugin hardcoded der Pfad /opt/loxberry
verwendet, wird dies erkannt und als Warnung bei der Benutzerinstallation ausgegeben. Diese Überprüfung kann dabei nicht unterscheiden, ob der Code tatsächlich verwendet wird oder auskommentiert ist. Um die Warnung zu vermeiden, bitte stattdessen die Ersetzungskonstante REPLACELBHOMEDIR
, oder die globale Environmentvariable $LBHOMEDIR
verwenden.
Innerhalb von Perl- und PHP-Scripten können die Variablen der Module verwendet werden.