Changeset 5307
- Timestamp:
- 06/18/09 07:38:42 (3 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
-
Padre/dev.pl (modified) (2 diffs)
-
tools/lib/Tools.pm (modified) (3 diffs)
-
tools/release.pl (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/dev.pl
r5305 r5307 10 10 # No need to distribute it 11 11 use FindBin; 12 use File::Which ();13 12 use File::Basename (); 14 use Probe::Perl ();15 13 $ENV{PADRE_DEV} = 1; 16 14 $ENV{PADRE_HOME} = $FindBin::Bin; … … 28 26 convert_po_to_mo($FindBin::Bin); 29 27 28 my $perl = get_perl(); 30 29 31 my $perl = Probe::Perl->find_perl_interpreter;32 if ( $^O eq 'darwin' ) {33 # I presume there's a proper way to do this?34 $perl = scalar File::Which::which('wxPerl');35 chomp($perl);36 unless ( -e $perl ) {37 error("padre needs to run using wxPerl on OSX");38 }39 }40 30 my @cmd = ( 41 31 qq[$perl], -
trunk/tools/lib/Tools.pm
r5305 r5307 4 4 5 5 use base 'Exporter'; 6 our @EXPORT = qw(convert_po_to_mo); 6 our @EXPORT = qw(convert_po_to_mo get_perl); 7 8 use File::Which (); 9 use Probe::Perl (); 10 use File::Basename (); 11 if ( $^O eq 'MSWin32' ) { 12 # "Default glob() will misinterpret spaces in folder names as seperators, install File::Glob::Windows to fix this behavior!"); 13 require File::Glob::Windows; 14 } 7 15 8 16 sub convert_po_to_mo { … … 37 45 $msgfmt = scalar File::Which::which('msgfmt'); 38 46 } elsif ( $^O eq 'MSWin32' ) { 39 eval {40 require File::Glob::Windows;41 };42 if( $@ ) {43 die("Default glob() will misinterpret spaces in folder names as seperators, install File::Glob::Windows to fix this behavior!");44 }45 47 my $p = "C:/Program Files/GnuWin32/bin/msgfmt.exe"; 46 48 if ( -e $p ) { … … 54 56 } 55 57 58 sub get_perl { 59 my $perl = Probe::Perl->find_perl_interpreter; 60 if ( $^O eq 'darwin' ) { 61 # I presume there's a proper way to do this? 62 $perl = scalar File::Which::which('wxPerl'); 63 chomp($perl); 64 unless ( -e $perl ) { 65 error("padre needs to run using wxPerl on OSX"); 66 } 67 } 68 } 69 56 70 1; -
trunk/tools/release.pl
r5282 r5307 15 15 use File::Slurp qw(read_file write_file); 16 16 use File::Temp (); 17 use FindBin; 18 19 use lib $FindBin::Bin; 20 use lib::Tools; 17 21 18 22 my $SVN = "http://svn.perlide.org/padre"; … … 54 58 } 55 59 56 my $dir = File::Temp::tempdir( CLEANUP => 1);60 my $dir = File::Temp::tempdir( CLEANUP => 0 ); 57 61 chdir $dir; 58 62 print "DIR $dir\n"; … … 61 65 chdir 'src'; 62 66 63 if ($name eq 'Padre') { 64 my @LOCALES = map { substr(File::Basename::basename($_), 0, -3) } glob "share/locale/*.po"; 65 for my $locale ( @LOCALES ) { 66 _system("msgfmt -o share/locale/$locale.mo share/locale/$locale.po"); 67 my $locale_path; 68 if (-d 'share/locale') { 69 $locale_path = Cwd::cwd(); 70 } else { 71 (my $path = $name) =~ s{-}{/}g; 72 if (-d "lib/$path/share/locale") { 73 $locale_path = Cwd::cwd() . "/lib/$path"; 67 74 } 75 } 76 77 if ($locale_path) { 78 print "locale path: '$locale_path'\n"; 79 convert_po_to_mo($locale_path); 68 80 } 69 81 … … 72 84 die if $error; 73 85 74 my $make = $^O eq 'freebsd' ? 'HARNESS_DEBUG=1 gmake' : 'make';75 my $makefile_pl ;86 my $make = $^O eq 'freebsd' ? 'HARNESS_DEBUG=1 gmake' : 'make'; 87 my $makefile_pl = "Makefile.PL"; 76 88 if(-f "Build.PL") { 77 89 $makefile_pl = "Build.PL"; 78 90 $make = "./Build"; 79 } else {80 $makefile_pl = "Makefile.PL";81 91 } 82 92 _system("$^X $makefile_pl");
Note: See TracChangeset
for help on using the changeset viewer.
