mergelocale.pl
上传用户:shbosideng
上传日期:2013-05-04
资源大小:1555k
文件大小:1k
源码类别:

SNMP编程

开发平台:

C/C++

  1. #!/usr/bin/perl
  2. #
  3. # usage: ./mergelocale.pl skeleton.pm0 lang1.pmd lang2.pmd
  4. # the script then creates locales_mrtg.pm
  5. #
  6. # If you want to modify a locale, modify the pmd file and rerun 
  7. # this script and copy the generated locales_mrtg.pm to the run directory.
  8. #
  9. # If you want to translate a locale, copy one of the existing locales and 
  10. # translate. Then rerun and copy. 
  11. #
  12. #################################################################
  13. #
  14. # Distributed under the GNU copyleft
  15. #
  16. ###################################################################
  17. open(OUTFILE,"> locales_mrtg.pm");
  18. @patchdb=(
  19. 'PATCHTAGs*00',
  20. 'PATCHTAGs*10',
  21. 'PATCHTAGs*20',
  22. 'PATCHTAGs*30',
  23. 'PATCHTAGs*40',
  24. 'PATCHTAGs*50',
  25. 'PATCHTAGs*60',
  26. );
  27. while(@ARGV){
  28.   push(@languages,shift);
  29. };
  30. foreach $patchtag (@patchdb)
  31. {
  32.   for $i (@languages)
  33.   {
  34.     open(LANGF,"< $i");
  35.     $patch="";
  36.     while(<LANGF>)
  37.     {
  38.       if(/#.S*PATCHTAG/)
  39.       { 
  40.         $patch=/$patchtag/;
  41.       }
  42.       else
  43.       {
  44.         if($patch) { print OUTFILE $_; };
  45.       };
  46.     };
  47.   };
  48. };