[Po4a-commits] r2345 - /trunk/Po4aBuilder.pm

barbier-guest at users.alioth.debian.org barbier-guest at users.alioth.debian.org
Sun Nov 21 11:30:25 UTC 2010


Author: barbier-guest
Date: Sun Nov 21 11:30:23 2010
New Revision: 2345

URL: http://svn.debian.org/wsvn/po4a/?sc=1&rev=2345
Log:
Minor changes in Po4aBuilder.pm

Modified:
    trunk/Po4aBuilder.pm

Modified: trunk/Po4aBuilder.pm
URL: http://svn.debian.org/wsvn/po4a/trunk/Po4aBuilder.pm?rev=2345&op=diff
==============================================================================
--- trunk/Po4aBuilder.pm (original)
+++ trunk/Po4aBuilder.pm Sun Nov 21 11:30:23 2010
@@ -1,5 +1,6 @@
 package Po4aBuilder;
 use Module::Build;
+use File::Basename;
 use File::Path;
 use File::Spec;
 use File::stat;
@@ -103,31 +104,28 @@
 
     # update languages
     foreach (@{$self->rscan_dir('po/bin',qr{\.po$})}) {
-        next if m|/.#|;
-        $_ =~ /.*\/(.*)\.po$/;
-        my $lang = $1;
-
-        unless ($self->up_to_date("po/bin/po4a.pot","po/bin/$lang.po")) {
-            print "XX Sync po/bin/$lang.po: ";
-            system("msgmerge --previous po/bin/$lang.po po/bin/po4a.pot -o po/bin/$lang.po.new") && die;
+        my $lang = fileparse($_, qw{.po});
+        unless ($self->up_to_date("po/bin/po4a.pot", $_)) {
+            print "XX Sync $_: ";
+            system("msgmerge --previous $_ po/bin/po4a.pot -o $_.new") && die;
             # Typically all that changes was a date. I'd
             # prefer not to commit such changes, so detect
             # and ignore them.
-            $diff = qx(diff -q -I'#:' -I'POT-Creation-Date:' -I'PO-Revision-Date:' po/bin/$lang.po po/bin/$lang.po.new);
+            $diff = qx(diff -q -I'#:' -I'POT-Creation-Date:' -I'PO-Revision-Date:' $_ $_.new);
             if ($diff eq "") {
-                unlink "po/bin/$lang.po.new" || die;
+                unlink "$_.new" || die;
                 # touch it
                 my ($atime, $mtime) = (time,time);
-                utime $atime, $mtime, "po/bin/$lang.po";
+                utime $atime, $mtime, $_;
             } else {
-                rename "po/bin/$lang.po.new", "po/bin/$lang.po" || die;
+                rename "$_.new", $_ || die;
             }
         } else {
-            print "XX po/bin/$lang.po uptodate.\n";
+            print "XX $_ uptodate.\n";
         }
-        unless ($self->up_to_date("po/bin/$lang.po","blib/po/$lang/LC_MESSAGES/po4a.mo")) {
+        unless ($self->up_to_date($_,"blib/po/$lang/LC_MESSAGES/po4a.mo")) {
             File::Path::mkpath( File::Spec->catdir( 'blib', 'po', $lang, "LC_MESSAGES" ), 0, oct(777) );
-            system("msgfmt -o blib/po/$lang/LC_MESSAGES/po4a.mo po/bin/$lang.po") && die;
+            system("msgfmt -o blib/po/$lang/LC_MESSAGES/po4a.mo $_") && die;
         } 
     }
 }
@@ -138,11 +136,11 @@
     require ExtUtils::Install;
 #    $self->depends_on('build');
     my $mandir = $self->install_sets($self->installdirs)->{'bindoc'};
-    $mandir =~ s/\/man1$//;
+    $mandir =~ s,/man1$,,;
     $self->install_path(manl10n => $mandir);
 
     my $localedir = $mandir;
-    $localedir =~ s/\/man$/\/locale/;
+    $localedir =~ s,/man$,/locale,;
     $self->install_path(po => $localedir);
 
     ExtUtils::Install::install($self->install_map, !$self->quiet, 0, $self->{args}{uninst}||0);
@@ -186,8 +184,7 @@
     my @files = @{$self->rscan_dir($dir,qr{\.po$})};
     foreach (sort @files) {
         $file = $_;
-        $file =~ /.*\/(.*)\.po$/;
-        my $lang = $1;
+        my $lang = fileparse($file, qw{.po});
         my $stat = `msgfmt -o /dev/null -c -v --statistics $file 2>&1`;
         print "  $lang: $stat";
     }




More information about the Po4a-commits mailing list