Ignore:
Timestamp:
2009-02-20T11:04:15+13:00 (15 years ago)
Author:
davidb
Message:

General tidy up of code for supporting cached files. The generate_cached_images plugin option has been changed to enable_cache as this makes more sense for the other media formats we are begining to support, such as audio and video

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/perllib/convertutil.pm

    r18474 r18555  
    9999    # Default are provided for these monitor functions if none specified
    100100
     101
    101102    my $verbosity = $options->{'verbosity'};
    102103    my $outhandle = $options->{'outhandle'};
     
    257258    my ($command,$ofilename,$options) = @_;
    258259
     260    my $outhandle = $options->{'outhandle'};
     261    my $verbosity = $options->{'verbosity'};
     262    my $message_prefix = $options->{'message_prefix'};
     263
    259264    my $regenerated = 0;
    260265    my $result = "";
    261266    my $had_error = 0;
     267
     268    my $args_filename = "$ofilename.args";
    262269
    263270    if (!-e $ofilename) {
     
    265272        = regenerate_general_cmd($command,$ofilename,$options);
    266273    }
     274    elsif (-M $ofilename > -M $args_filename) {
     275    # Source files has been updated/changed in some way
     276    # => regenerate
     277    print $outhandle "$ofilename modified more recently than cached version\n";
     278
     279    ($regenerated,$result,$had_error)
     280        = regenerate_general_cmd($command,$ofilename,$options);
     281    }
    267282    else {
    268283    # file exists => check to see if command to generate it has changed
    269     my $args_filename = "$ofilename.args";
     284
    270285    if (open (ARGSIN,"<$args_filename")) {
    271286        my $prev_command = <ARGSIN>;
     
    282297        }
    283298        else {
    284             my $outhandle = $options->{'outhandle'};
    285             my $verbosity = $options->{'verbosity'};
    286 
    287             my $message_prefix = $options->{'message_prefix'};
    288 
    289299            my ($ofile) = ($ofilename =~ m/^.*(cached.*)$/);
    290300
     
    310320    }
    311321    else {
    312         my $outhandle = $options->{'outhandle'};
    313         my $message_prefix = $options->{'message_prefix'};
    314        
    315322        print $outhandle "  $message_prefix: No cached previous args found.  Regenerating $ofilename\n";
    316323
Note: See TracChangeset for help on using the changeset viewer.