Changeset 5304
- Timestamp:
- 06/18/09 07:05:08 (3 years ago)
- File:
-
- 1 edited
-
trunk/Padre/dev.pl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/dev.pl
r5166 r5304 23 23 } 24 24 25 my $msgfmt; 26 if ( $^O =~ /(linux|bsd)/ ) { 27 $msgfmt = scalar File::Which::which('msgfmt'); 28 } elsif ( $^O eq 'MSWin32' ) { 29 eval { 30 require File::Glob::Windows; 31 }; 32 if( $@ ) { 33 die("Default glob() will misinterpret spaces in folder names as seperators, install File::Glob::Windows to fix this behavior!"); 34 } 35 my $p = "C:/Program Files/GnuWin32/bin/msgfmt.exe"; 36 if ( -e $p ) { 37 $msgfmt = $p; 38 } else { 39 $msgfmt = scalar File::Which::which('msgfmt'); 40 } 41 } 25 convert_po_to_mo($FindBin::Bin); 42 26 43 if ( $msgfmt ) {44 convert_po_to_mo($FindBin::Bin);45 }46 27 47 28 my $perl = Probe::Perl->find_perl_interpreter; … … 76 57 my @plugins = grep { $_ =~ /^Padre-Plugin-/ } readdir $dh; 77 58 foreach my $plugin ( @plugins ) { 78 if( $msgfmt ) { 79 convert_po_to_mo("$dir/$plugin"); 80 } 59 convert_po_to_mo("$dir/$plugin"); 81 60 push @cmd, "-I$dir/$plugin/lib"; 82 61 } … … 94 73 95 74 sub convert_po_to_mo { 96 my $path = shift; 75 my $path = shift; 76 my $msgfmt = get_msgfmt(); 77 return if not $msgfmt; 78 97 79 my @mo; 98 80 if ( $^O eq 'MSWin32' ) { … … 113 95 } 114 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.
