Hier ist eine Anleitung zum stapelweisen Ändern von index.meta Dateien, die aus Zeitgründen bisher nur als Auszug aus einem Mailverkehr ins Dokuwiki eingefügt werden konnte.

“…ich habe gerade gefunden, dass ich schon mal ein /usr/local/mpiwg/archive/changemany, insbesondere für access, derived-from und production-comment gemacht (s.u.) und für euch erweitert habe:

changemeta hat jetzt auch Optionen um derived-from und production-comment nachträglich zu ändern.

changemany hat jetzt auch eine Option ”-long“ um einen einzelnen Parameter von changemeta (z.B. -production-comment) mit einem Wert zu setzen, der Leerzeichen enthält.

Also müsstest Du es wahrscheinlich in zwei Schritten machen. Das Skript nimmt entweder bis zu drei Optionen, deren Werte keine Leerzeichen enthalten können (z.B. derived-from) oder eine Option, deren Wert Leerzeichen enthalten kann. Der Aufruf von /usr/local/mpiwg/archive/changemany allein gibt die Syntax aus. Mit der Option -dry-run gibt es nur aus was es aufrufen würde.


So, jetzt gibt es auch das versprochene Skript mit dem man jetzt anhand einer Liste viele index.metas auf einmal ändern kann:

/usr/local/mpiwg/archive/changemany changemany V0.1 (29.6.2006 ROC) use: /usr/local/mpiwg/archive/changemany dirlist [params…] Changes the document directories given in the file dirlist. The list has the full pathname first and then one column per parameter, separated with spaces.

Das Skript bekommt also eine Liste als Parameter und weitere Parameter, die dann an changemeta weitergegeben werden. Die Werte für die Parameter müssen an der entsprechenden Stelle in der Liste stehen.

Die Liste muss UNIX-Zeilenenden haben, an Anfang jeder Zeile muss der volle Pfad stehen und die einzelnen Parameter werden durch Leerzeichen getrennt.

/usr/local/mpiwg/archive_devel/changemany.sh ch-test.lst -access -debug

führt also anhand dieser Liste:

/bla/bla free /bla/blub mpiwg

die folgenden Befehle aus:

changemeta -access=free -debug /bla/bla changemeta -access=mpiwg -debug /bla/blub

(man sieht also auch, dass man weitere leere Parameter ans Ende anhängen kann…)

Bei Fragen bitte an Robert Casties wenden: R. 136, Tel.: 342.