monidfix.pl --help | --version
monidfix.pl [ --verbose ... | --no_verbose ] [ --docroot DOCROOT ]
[ --oldidsrc OLDIDSRC ] [ --newidsrc NEWIDSRC ] [ --indir INDIR ] [ --outdir OUTDIR ]
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.
Zu allen Befehlszeilenargumenten gibt es Voreinstellungen.
--helpGibt eine kurze Hilfe mit den Voreinstellungen zu allen möglichen Befehlszeilenargumenten aus.
--versionGibt kurze Hinweise zum Programm und die Version aus.
--verboseErhöht den Umfang der Meldungen nach STDERR.
--no_verboseUnterdrückt die Ausgabe von Meldungen. Die Optionen --verbose und --no_verbose werden der Reihe nach ausgewertet.
--docroot DOCROOTDas DOCUMENT_ROOT-Verzeichnis des lokalen Webservers. In der Voreistellung sind die übrigen Dateipfad-Argumente Unterpfade dieses Verzeichnisses.
--oldidsrc OLDIDSRCDer Dateipfad der Kalendergrunddaten-Datei, der die alten (zu ersetzenden) Kennungen der Monatsnamen entnommen werden.
--newidsrc NEWIDSRCDer Dateipfad der Lokalisierungsdatei, der die neuen (einzusetzenden) Kennungen der Monatsnamen entnommen werden.
--indir INDIRDer Pfad des Verzeichnisses mit den Kalendergrunddaten. Die Kalendergrunddaten-Dateien liegen in Unterverzeichnissen . Ihr Dateiname enthält INDIR/JAHR.xml. und endet mit einem Punkt (.).
--outdir OUTDIRDie korrigierten Kalendergrunddaten-Dateien werden zur Sicherheit in einem anderen Verzeichnis erstellt.OUTDIR
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::ReplaceDie Funktion Herbaer::Replace::replace ersetzt Platzhalter der Form ${xxx}. Die Datei Replace.pm ist im Zusammenhang mit Lokalisierungen / Übersetzungen beschrieben.