Blame translate/mergelocale.pl
|
Packit |
667938 |
#!/usr/bin/perl
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# usage: ./mergelocale.pl skeleton.pm0 lang1.pmd lang2.pmd
|
|
Packit |
667938 |
# the script then creates locales_mrtg.pm
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# If you want to modify a locale, modify the pmd file and rerun
|
|
Packit |
667938 |
# this script and copy the generated locales_mrtg.pm to the run directory.
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# If you want to translate a locale, copy one of the existing locales and
|
|
Packit |
667938 |
# translate. Then rerun and copy.
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
#################################################################
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
# Distributed under the GNU copyleft
|
|
Packit |
667938 |
#
|
|
Packit |
667938 |
###################################################################
|
|
Packit |
667938 |
|
|
Packit |
667938 |
open(OUTFILE,"> locales_mrtg.pm");
|
|
Packit |
667938 |
|
|
Packit |
667938 |
@patchdb=(
|
|
Packit |
667938 |
'PATCHTAG\s*00',
|
|
Packit |
667938 |
'PATCHTAG\s*10',
|
|
Packit |
667938 |
'PATCHTAG\s*20',
|
|
Packit |
667938 |
'PATCHTAG\s*30',
|
|
Packit |
667938 |
'PATCHTAG\s*40',
|
|
Packit |
667938 |
'PATCHTAG\s*50',
|
|
Packit |
667938 |
'PATCHTAG\s*60',
|
|
Packit |
667938 |
);
|
|
Packit |
667938 |
|
|
Packit |
667938 |
while(@ARGV){
|
|
Packit |
667938 |
push(@languages,shift);
|
|
Packit |
667938 |
};
|
|
Packit |
667938 |
|
|
Packit |
667938 |
foreach $patchtag (@patchdb)
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
for $i (@languages)
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
open(LANGF,"< $i");
|
|
Packit |
667938 |
$patch="";
|
|
Packit |
667938 |
while(<LANGF>)
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
if(/\#.\S*PATCHTAG/)
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
$patch=/$patchtag/;
|
|
Packit |
667938 |
}
|
|
Packit |
667938 |
else
|
|
Packit |
667938 |
{
|
|
Packit |
667938 |
if($patch) { print OUTFILE $_; };
|
|
Packit |
667938 |
};
|
|
Packit |
667938 |
};
|
|
Packit |
667938 |
};
|
|
Packit |
667938 |
};
|