nach der untenstehenden auflistung der argumente, würde ich updatefhem wie
folgt ändern:
- umbenennen in 'update'
'update <svn|stable> [<file>|changed|fhem|pgm2]':
'update <svn|stable> fhem' - nur fhem aus fhemupdate3/<svn|stable>
'update <svn|stable> pgm2' - nur pgm2 aus fhemupdate3/<svn|stable>
'update <svn|stable> full' - fhem + pgm2 aus fhemupdate3/<svn|stable>
'update <svn|stable> <file>' - nur <file> aus fhemupdate3/<svn|stable>/<file>
'update <svn|stable> changed' - listet CHANGED aus fhemupdate3/<svn|stable>
'update <svn|stable>' - gibt hinweis auf fehlendes argument
egal welches update aufgerufen wird: 'backup' wird angestossen.
das ist nun mein vorschlag.
bleibt noch ein punkt:
die überlegung von rudi, das "www/" zu streichen sowie die svn struktur
anzupassen, hat unmittelbaren einfluss auf die obigen punkte. ggf. müssten wir
auch noch mal die "filetimes.txt" überdenken. entweder muss sie inhaltlich so
aufgebaut sein, das ich zu 100% zwischen fhem und pgm2 unterscheiden kann,
oder wir machen für jedes eine eigene. bei 'full' werden dann beide
abgearbeitet.
noch ein punkt fällt mir ein:
Am Mittwoch, 23. Mai 2012, 10:44:15 schrieb Rudolf Koenig:
> - wie verschieben wir Dateien mit updatefhem. Generische Loesung bevorzugt:
> ich will demnaechst XmlList/JsonList/updatefhem von 99 in 98 umbenennen,
> und es nur bei Verwendung laden.
wir könnten filetimes.txt verwenden und eine neue spalte spendieren:
2012-04-17_07:45:10 4362 FHEM/
98_structure.pm
2012-03-04_13:26:44 828 FHEM/
98_weblink.pm
2011-12-02_07:45:09 12952 FHEM/99_JsonList.pm FHEM/98_JsonList.pm
2011-11-12_08:54:54 8678 FHEM/99_SUNRISE_EL.pm
2011-11-12_08:54:54 828 FHEM/99_Utils.pm
2012-05-04_07:45:09 2657 FHEM/99_XmlList.pm FHEM/98_XmlList.pm
2012-05-21_07:45:09 13924 FHEM/
99_updatefhem.pm FHEM/
98_update.pm
in der letzten spalte stünde dann wie die datei neu heisst und ich könnte sie
dann moven. allerdings löst das nicht das problem, alte module bei einem
update zu löschen.
man könnte filetimes.txt zu einer art "steuerdatei" ausweiten und eine spalte
noch davor einfügen (DEL für löschen, MOV für umbenennen,--- keine
sonderbehandlung):
--- 2012-04-17_07:45:10 4362 FHEM/
98_structure.pm
--- 2012-03-04_13:26:44 828 FHEM/
98_weblink.pm
MOV 2011-12-02_07:45:09 12952 FHEM/99_JsonList.pm FHEM/98_JsonList.pm
--- 2011-11-12_08:54:54 8678 FHEM/99_SUNRISE_EL.pm
--- 2011-11-12_08:54:54 828 FHEM/99_Utils.pm
MOV 2012-05-04_07:45:09 2657 FHEM/99_XmlList.pm FHEM/98_XmlList.pm
DEL 2012-05-21_07:45:09 13924 FHEM/
99_updatefhem.pm
--- 2012-05-21_07:45:09 13924 FHEM/
98_update.pm
oder der zu löschenden datei in der filetimes.txt ein ".delete" anzuhängen:
2012-04-17_07:45:10 4362 FHEM/
98_structure.pm
2012-03-04_13:26:44 828 FHEM/
98_weblink.pm
2011-12-02_07:45:09 12952 FHEM/99_JsonList.pm FHEM/98_JsonList.pm
2011-11-12_08:54:54 8678 FHEM/99_SUNRISE_EL.pm
2011-11-12_08:54:54 828 FHEM/99_Utils.pm
2012-05-04_07:45:09 2657 FHEM/99_XmlList.pm FHEM/98_XmlList.pm
2012-05-21_07:45:09 13924 FHEM/99_updatefhem.pm.delete
2012-05-21_07:45:09 13924 FHEM/
98_update.pm
mal so als ein paar ideen..
==> umbenennen von 'updatefhem' nach 'update':
Am Donnerstag, 31. Mai 2012, 20:03:36 schrieb Martin Fischer:
> 'updatefhem' suggeriert, das fhem aktualisiert wird. hinzu kommt: wenn ich
> heute ein fhem ohne pgm2 installiert habe, dann habe ich pgm2 nach einem
> 'updatefhem' automatisch auf der platte (obwohl ich mich ja vorher explizit
> dagegen entschieden habe).
==> parameter:
Am Freitag, 25. Mai 2012, 09:15:10 schrieb Rudolf Koenig:
> Ein "update chek" koennte alles durchfuehren, aber keine Dateien
> schreiben/umbenennen. Dann wuerde man sehen, wass passiert.
> Wer Details sehen moechte, der kann dann die SVN Logs anschauen.
Am Freitag, 25. Mai 2012, 12:56:49 schrieb Martin Fischer:
> was hälst du davon, wenn wir update noch die optionen oder attribute
> <stable> und <unstable> spendieren? dazu müsste dann auf
fhem.de einmal
> die letzte stable version bereitstehen, also akutell 5.2 und der svn
> mirror.
Am Montag, 28. Mai 2012, 11:07:29 schrieb Rudolf Koenig:
> > Es gibt also demnaechst 4 Versionen:
> > - fhemupdate
> > - fhemupdate2
> > - fhemupdate3/stable
> > - fhemupdate3/svn
> Weiterhin werde ich CHANGED auch ins fhemupdate packen. Ich finde man sollte
> die Liste der geaenderten Dateien trotzdem anzeigen, fuer den Fall, dass
> CHANGED vergessen wurde.
Am Freitag, 25. Mai 2012, 22:29:19 schrieb Martin Fischer:
> wie soll sich updatefhem (den man dann im zuge der obigen struktur dann
> vielleicht auch gleich in update umbenennen könnte?) per default verhalten?
>
> ich wäre ja dafür, wenn ein scharfer durchlauf nur mit einem
> zusatzparameter möglich ist. das ist zwar am anfang gewöhnungsbedürftig,
> würde aber verhindern, das ein unbedarfter mal eben "updatefhem"
> ausprobiert und alles übergebügelt wird.
Am Freitag, 25. Mai 2012, 22:29:19 schrieb Martin Fischer:
> updatefhem <stable|svn>
> holt filetimes.txt aus <stable> oder <svn>, prüft ob sich was verändert hat:
> => nein, dann rückmeldung, das es nichts neues gibt.
> => ja, kurzer hinweis am anfang, das lediglich in der folgenden ausgabe ein
> auszug (ersten 50 zeilen?) aus dem changelog folgt und im anschluss eine
> liste der geänderten files sowie das über "updatefhem <stable|svn>
> <install>" die installation gestartet werden kann.
>
> updatefhem <stable|svn> <install>
> holt filetimes.txt aus <stable> oder <svn>, prüft ob sich was verändert hat:
> => nein, siehe oben
> => ja, files werden installiert, dabei erfolgt zum ende die ausgabe der
> neuen / verändertem files
>
> und zu guter letzt nur noch den housekeeping kram dann etwas vereinfacht
> über
>
> updatefhem <stable|svn> <housekeeping> [clean]
> also wird <install> durch <housekeeping> ersetzt, dann wird es auch gleich
> durchgeführt (weil man sich ja vorher über updatefhem <svn|stable>
> informieren kann) und verhält sich wie ein <install> nur halt mit dem
> aufräumen von pgm2. optional dann noch clean, wenn gleich "gesäubert"
> werden soll. backup dann komplett ausgelagert, wird aber automatisch bei
> <install|housekeeping> [clean] angestossen.
>
> demnach würde updatefhem wie folgt aussehen:
>
> updatefhem <stable|svn> [install|housekeeping [clean]]
Am Samstag, 26. Mai 2012, 10:50:11 schrieb Rudolf Koenig:
> Ich finde die "housekeeping" Option ueberfluessig (oder ich verstehe es
> nicht
> :), bzw. ich haette es lieber als default. Wenn man es nicht durchfuehrt,
> :dann
> werden wahrscheinlich entweder "nur" Leichen herumliegen, die verwirren, im
> schlimmsten Fall funktioniert was nicht, weil die notwendige Datei dazu an
> der falschen Stelle liegt. Ich kann mir im Momant nicht vorstellen, was
> dabei zusaetzlich zum alten Verfahren geloescht waere.
Am Freitag, 1. Juni 2012, 09:24:08 schrieb Rudolf Koenig:
> Koennen wir "install" rauslassen? Ich haette gerne ein updatefhem was lieber
> nicht perfekt, dafuer aber einfach zu verstehen ist, als andersherum.
Am Freitag, 1. Juni 2012, 09:15:49 schrieb Rudolf Koenig:
> Ich wuerde gerne "www/" im Pfad streichen. Widerstand?
>
> Und ich wuerde die SVN Struktur bzw. Inhalt angleichen.