98_version.pm: ab sofort mit Support für Packages

Begonnen von betateilchen, 24 Mai 2026, 20:22:50

Vorheriges Thema - Nächstes Thema

betateilchen

Ab sofort unterstützt der Befehl "version" auch die Ausgabe von $Id: aus packages, die innerhalb der FHEM Struktur abgelegt sind.

Sieht dann zum Beispiel so aus:

Latest Revision: 31267

File                      Rev   Last Change

fhem.pl                   30992 2026-03-21 18:21:04Z rudolfkoenig
configDB.pm               30792 2026-01-29 07:43:58Z betateilchen
...
55_MiniSIP.pm             31275 2026-05-24 18:10:42Z betateilchen
...

...
FHEM::Core::MiniSIP.pm    31275 2026-05-24 18:10:42Z betateilchen
FHEM::MiniSIP::Utils.pm   31275 2026-05-24 18:10:42Z betateilchen
...

Um das zu erreichen, muss im Kopf der entsprechenden perl-Datei des Packages ein Eintrag nach folgendem Schema vorhanden sein:

my $p = __PACKAGE__;
$::data{modules}{version}{$p} = '$Id: $';

Und es muss natürlich die svn-property 'Id' für die Datei gesetzt sein.

Achtung: in der eigentlichen Moduldatei (im Beispiel 55_MiniSIP.pm), die im Verzeichnis ./FHEM liegt, darf dieser Eintrag nicht vorgenommen werden, diese Datei wird weiterhin über den regulären Mechnismus gefunden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!