3 # This script checks if the translations of the documents are up to date.
4 # When called with "-d" option, it also prints what has changed in the
5 # original since last translation
8 # ./translation-status [-d] [-v] [lang]
10 # (uses $lang set below if lang is not given on commandline)
15 # You may set this to your default language code
16 $lang = shift || "fr";
20 my ($plfname, $enfname) = (@_);
21 my ($plrev, $enrev) = getrev($plfname, $enfname);
22 $plrev and $enrev or return;
23 if ( "$plrev" ne "$enrev" ) {
25 my $s = "cvs diff -b -u -r $plrev -r $enrev $enfname";
26 warn "running $s:\n" if ($opt_v);
29 print "$enfname : $plrev -> $enrev\n";
36 my ($plfname, $enfname) = (@_);
37 my ($plrev, $enrev) = (0, 0);
39 warn "checking $plfname:\n" if $opt_v;
40 open FILE, $plfname or warn "$plfname: $!\n" and return;
42 if (/<!entity\s*cvs-en-rev\s*"([\d\.]+)"/i) {
47 warn "checking $enfname:\n" if $opt_v;
48 open FILE, $enfname or warn "$enfname: $!\n" and return;
50 if (/\$Id: [^\s]+ ([\d\.]+) .* Exp \$/) {
54 if (/\$Revision: ([\d\.]+) \$/) {
60 warn "failed to find revision for $plfname\n" unless $plrev;
61 warn "failed to find revision for $enfname\n" unless $enrev;
62 return ($plrev, $enrev);
65 checkdiff("developers-reference.$lang.sgml", "developers-reference.sgml");