:: fischer-net.de

Das Aufräumen und Optimieren in FHEM geht weiter. Vergangenes Wochenende (03.06.2012) habe ich den Befehl updatefhem wieder erweitert. Diesmal lag der Fokus auf der Benutzerfreundlichkeit.

Dazu habe ich updatefhem um den Parameter <changed> erweitert. Über den Aufruf

updatefhem changed

kann man sich nun vor einem Update ansehen, welche Dateien neu bzw. verändert sind. Darüber hinaus bekommt man auch die Änderungen der aktuellen Version angezeigt. Das Ganze sieht dann in etwa so aus:

fhem> updatefhem changed
List of new / modified files since last update:
2012-06-03_07:45:09 ./CHANGED
2012-06-03_17:16:10 FHEM/10_CUL_HM.pm
2012-06-03_07:45:09 FHEM/99_updatefhem.pm ==> excluded from update!

List of changes:
- SVN
  - feature: new Module 59_Twilight.pm to calculate current daylight
  - feature: internal NotifyOrderPrefix: 98_average.pm is more straightforward
  - feature: the usb command tries to flash unflashed CULs on linux
  ...
  ...

Weiterhin habe ich die Möglichkeit über das globale Attribut <exclude_from_update> geschaffen, einzelne Dateien gegen das Überschreiben im Falle eines Updates zu schützen. Das ist dann sinnvoll, wenn man lokale Dateien aus der originalen Distribution von FHEM verändert hat, z.B. eine .gplot, eine .css Datei oder aber auch ein Modul.

Das sieht dann z.B. so aus:

fhem> updatefhem
tar: Entferne führende „/“ von Elementnamen
backup done: FHEM-20120603_175926.tar.gz (1165138 Bytes)
updated ./CHANGED
updated FHEM/10_CUL_HM.pm
excluded FHEM/99_updatefhem.pm
update finished

Vorher muß natürlich die auszuschließende Datei (in dem Beispiel ist es das Modul 99_updatefhem.pm) über das globale Attribut <exclude_from_update> explizit ausgeschloßen werden:

attr global exclude_from_update 99_updatefhem.pm

Letzteres ist natürlich nur ein Beispiel. Ich rate an dieser Stelle davon ab, gerade das Modul 99_updatefhem.pm auszuschließen. Wie sollen denn sonst die Neuerungen in FHEM Einzug halten ;-)

Das neue updatefhem wird seit dem 04.06. über selbigen Befehl verteilt.

Powered by ...

 

 

reichelt elektronik – Elektronik und PC-Technik