monidfix.pl


Übersicht

monidfix.pl --help | --version

monidfix.pl [ --verbose ... | --no_verbose ] [ --docroot DOCROOT ]
[ --oldidsrc OLDIDSRC ] [ --newidsrc NEWIDSRC ] [ --indir INDIR ] [ --outdir OUTDIR ]

Beschreibung

Ich änderte einmal die Kennungen der Monatsnamen in den Lokalisierungsdateien Auch später kann ich vielleicht die Kennungen ändern. Dieses Skript ersetzt die alten Kennungen der Monatsnamen in den Kalendergrunddaten-Dateien durch die neuen Kennungen. Die angepassten Dateien werden in einem neuen Verzeichnis erstellt.

Es ist mit Perl 5.24.1 getestet.

Das Bash-Skript monidfix_addgz fügt gzip-komprimierte Versionen hinzu.

Optionen

Zu allen Befehlszeilenargumenten gibt es Voreinstellungen.

--help

Gibt eine kurze Hilfe mit den Voreinstellungen zu allen möglichen Befehlszeilenargumenten aus.

--version

Gibt kurze Hinweise zum Programm und die Version aus.

--verbose

Erhöht den Umfang der Meldungen nach STDERR.

--no_verbose

Unterdrückt die Ausgabe von Meldungen. Die Optionen --verbose und --no_verbose werden der Reihe nach ausgewertet.

--docroot DOCROOT

Das DOCUMENT_ROOT-Verzeichnis des lokalen Webservers. In der Voreistellung sind die übrigen Dateipfad-Argumente Unterpfade dieses Verzeichnisses.

--oldidsrc OLDIDSRC

Der Dateipfad der Kalendergrunddaten-Datei, der die alten (zu ersetzenden) Kennungen der Monatsnamen entnommen werden.

--newidsrc NEWIDSRC

Der Dateipfad der Lokalisierungsdatei, der die neuen (einzusetzenden) Kennungen der Monatsnamen entnommen werden.

--indir INDIR

Der Pfad des Verzeichnisses mit den Kalendergrunddaten. Die Kalendergrunddaten-Dateien liegen in Unterverzeichnissen INDIR/JAHR. Ihr Dateiname enthält .xml. und endet mit einem Punkt (.).

--outdir OUTDIR

Die korrigierten Kalendergrunddaten-Dateien werden zur Sicherheit in einem anderen Verzeichnis OUTDIR erstellt.

Benutzte Module

Das Programm benutzt außer den Standard-Modulen File::Spec::Functions und File::Path die folgenden Module:

Herbaer::Readargs (Readargs.pm (Quelltext))

Die Funktion Herbaer::Readargs::read_args liest die Befehlszeilen-Argumente.

Herbaer::Replace

Die Funktion Herbaer::Replace::replace ersetzt Platzhalter der Form ${xxx}. Die Datei Replace.pm ist im Zusammenhang mit Lokalisierungen / Übersetzungen beschrieben.