Changeset 5305
- Timestamp:
- 06/18/09 07:09:43 (3 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 1 edited
-
Padre/dev.pl (modified) (2 diffs)
-
tools/lib (added)
-
tools/lib/Tools.pm (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/dev.pl
r5304 r5305 16 16 $ENV{PADRE_HOME} = $FindBin::Bin; 17 17 $ENV{PADRE_DIE} = 1; 18 19 use lib "$FindBin::Bin/../tools"; 20 use lib::Tools; 18 21 19 22 # Due to share functionality, we must have run make … … 72 75 } 73 76 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.
