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.
--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
. Ihr Dateiname enthält INDIR
/JAHR
.xml.
und endet mit einem Punkt (.
).
--outdir
OUTDIR
Die 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::Replace
Die Funktion Herbaer::Replace::replace
ersetzt Platzhalter der Form ${xxx}
. Die Datei Replace.pm
ist im Zusammenhang mit Lokalisierungen / Übersetzungen beschrieben.