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
};