#!/usr/bin/perl -CDS
use utf8;
+use POSIX qw(strftime);
# char-level modes
my $poetry = 0;
my $verbatim = 0;
my $metadata = shift @ARGV;
open F,"<",$metadata;
while (<F>) {
+ # Replace empty date with current date
+ if (/<date\s+\/>/ || /<date>\s*<\/date>/) {
+ $_ = "<date value=\">".strftime("%Y-%m-%d",localtime())."\">".
+ strftime("%d/%m/%Y",localtime())."</date>\n";
+ }
+ # Add current to date as fractional part to version
+ if (/<version>(\d*)(.\d*)?<\/version>/) {
+ my $ver = $1+time()/1E10;
+ $_=tag(sprintf("%g",$ver),"version")."\n";
+ }
print $_;
}
close F;