Changeset 5949 for trunk/Locale-Msgfmt


Ignore:
Timestamp:
07/08/09 17:05:52 (3 years ago)
Author:
ryan52
Message:
  • act like make when rebuilding, only rebuild things that need to be rebuilt.
    • add a --force option to force the old behavior of always rebuilding
Location:
trunk/Locale-Msgfmt
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Locale-Msgfmt/Changes

    r5893 r5949  
    11Revision history for Locale-Msgfmt 
     2 
     30.13    Jul 06, 2009 
     4        - act like make when rebuilding, only rebuild things that need to be rebuilt. 
     5          - add a --force option to force the old behavior of always rebuilding 
    26 
    370.12    Jul 06, 2009 
  • trunk/Locale-Msgfmt/bin/msgfmt.pl

    r5889 r5949  
    77use warnings; 
    88 
    9 my($opt_o, $opt_f, $opt_q); 
    10 GetOptions("output-file|o=s" => \$opt_o, "use-fuzzy|f" => \$opt_f, "quiet|q" => \$opt_q); 
     9my($opt_o, $opt_f, $opt_q, $opt_force); 
     10GetOptions("output-file|o=s" => \$opt_o, "use-fuzzy|f" => \$opt_f, "quiet|q" => \$opt_q, "force" => \$opt_force); 
    1111my $in = shift; 
    1212 
    13 msgfmt({in => $in, out => $opt_o, fuzzy => $opt_f, verbose => !$opt_q}); 
     13msgfmt({in => $in, out => $opt_o, fuzzy => $opt_f, verbose => !$opt_q, force => $opt_force}); 
    1414 
    1515=head1 NAME 
  • trunk/Locale-Msgfmt/lib/Locale/Msgfmt.pm

    r5892 r5949  
    33use Locale::Msgfmt::mo; 
    44use Locale::Msgfmt::po; 
     5use Locale::Msgfmt::Utils; 
    56use File::Path; 
    67use File::Spec; 
     
    5556        } 
    5657    } 
     58        unless($hash->{force}) { 
     59          return if(-f $hash->{out} && Locale::Msgfmt::Utils::mtime($hash->{out}) >= Locale::Msgfmt::Utils::mtime($hash->{in})); 
     60        } 
    5761    my $mo = Locale::Msgfmt::mo->new(); 
    5862    $mo->initialize(); 
  • trunk/Locale-Msgfmt/lib/Locale/Msgfmt/Utils.pm

    r5892 r5949  
    5454} 
    5555 
     56sub mtime { 
     57  return @{[stat(shift)]}[9]; 
     58} 
     59 
    5660=head1 NAME 
    5761 
Note: See TracChangeset for help on using the changeset viewer.