File size: 835 Bytes
158b61b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
#!/usr/bin/env perl
#
# This file is part of moses. Its use is licensed under the GNU Lesser General
# Public License version 2.1 or, at your option, any later version.
use warnings;
use strict;
my ($file,$step) = @ARGV;
$step = "*" unless defined($step);
die("fix-info.perl file [step]") unless defined($file);
die("file not found") unless -e $file;
die("full path!") unless $file =~ /^\//;
my @filestat = stat($file);
my $newtime = $filestat[9];
open(LS,"ls steps/$step/*INFO|") || die;
while(my $info = <LS>) {
chop($info);
my @INFO = `cat $info`;
my $changed = 0;
foreach (@INFO) {
if (/$file .*\[/) {
$changed++;
s/($file) (.*\[)\d+/$1 $2$newtime/g;
}
}
if ($changed) {
print "updating $info\n";
open(INFO,">$info");
foreach (@INFO) { print INFO $_; }
close(INFO);
}
}
close(LS);
|