Changeset 5305


Ignore:
Timestamp:
06/18/09 07:09:43 (3 years ago)
Author:
szabgab
Message:

move the mo generating code from dev.pl to tools/lib/Tools.pm

Location:
trunk
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Padre/dev.pl

    r5304 r5305  
    1616$ENV{PADRE_HOME} = $FindBin::Bin; 
    1717$ENV{PADRE_DIE}  = 1; 
     18 
     19use lib "$FindBin::Bin/../tools"; 
     20use lib::Tools; 
    1821 
    1922# Due to share functionality, we must have run make 
     
    7275} 
    7376 
    74 sub convert_po_to_mo { 
    75     my $path   = shift; 
    76     my $msgfmt = get_msgfmt(); 
    77     return if not $msgfmt; 
    78  
    79     my @mo; 
    80     if ( $^O eq 'MSWin32' ) { 
    81         @mo = map { 
    82             substr( File::Basename::basename($_), 0, -3 ) 
    83         } File::Glob::Windows::glob("$path/share/locale/*.po"); 
    84     } else { 
    85         @mo = map { 
    86             substr( File::Basename::basename($_), 0, -3 ) 
    87         } glob "$path/share/locale/*.po"; 
    88     } 
    89     foreach my $locale ( @mo ) { 
    90         system( 
    91             $msgfmt, "-o", 
    92             "$path/share/locale/$locale.mo", 
    93             "$path/share/locale/$locale.po", 
    94         ); 
    95     } 
    96 } 
    97  
    98 sub get_msgfmt { 
    99  
    100     my $msgfmt; 
    101     if ( $^O =~ /(linux|bsd)/ ) { 
    102         $msgfmt = scalar File::Which::which('msgfmt'); 
    103     } elsif ( $^O eq 'MSWin32' ) { 
    104         eval { 
    105             require File::Glob::Windows; 
    106         }; 
    107         if( $@ ) { 
    108             die("Default glob() will misinterpret spaces in folder names as seperators, install File::Glob::Windows to fix this behavior!"); 
    109         } 
    110         my $p = "C:/Program Files/GnuWin32/bin/msgfmt.exe"; 
    111         if ( -e $p ) { 
    112             $msgfmt = $p; 
    113         } else { 
    114             $msgfmt = scalar File::Which::which('msgfmt'); 
    115         } 
    116     } 
    117      
    118     return $msgfmt; 
    119 } 
Note: See TracChangeset for help on using the changeset viewer.