10
printf ( "%04i", ( $_[5] + 1900 ) );
12
printf ( "%02i", $_[4] + 1);
14
printf ( "%02i", $_[3] );
16
printf ( "%02i", $_[2] );
18
printf ( "%02i", $_[1] );
24
#warn "Running on Perl V5.8.x" if $^V ge v5.8.0;
26
binmode( STDOUT, ":utf8" ) if $^V ge v5.8.0;
31
print "msgstr \"\"\n";
32
print "\"Project-Id-Version: desktop files\\n\"\n";
33
print "\"Report-Msgid-Bugs-To: http://bugs.kde.org\\n\"\n";
34
print "\"POT-Creation-Date: "; printdate( @now ); print "\\n\"\n";
35
print "\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"\n";
36
print "\"Last-Translator: FULL NAME <EMAIL\@ADDRESS>\\n\"\n";
37
print "\"Language-Team: LANGUAGE <kde-i18n-doc\@kde.org>\\n\"\n";
38
print "\"MIME-Version: 1.0\\n\"\n";
39
print "\"Content-Type: text/plain; charset=UTF-8\\n\"\n";
40
print "\"Content-Transfer-Encoding: 8bit\\n\"\n";
46
my ( $files, $basedir) = ( @_ );
47
for my $filename ( @$files )
50
open( FH, "<", $filename ) or warn "Cannot open file $filename";
51
binmode( FH, ":utf8" ) if $^V ge v5.8.0;
53
#warn("Using $filename");
55
#my $regexp = qr{^(Name|Comment|Language|Keywords|About|Description|GenericName)=};
56
my $regexp = qr{^(Name|Comment|Language|Keywords|About|Description|GenericName|Query|ExtraNames|X-KDE-Submenu)=};
64
$msgid =~ s/\\/\\\\/g;
65
$msgid =~ s/\"/\\\"/g;
66
if ($msgid =~ m/ +$/) {
67
$msgid =~ s/ +$//; # remove trailing spaces
68
print STDERR "ERROR: white space at the end of $msgid in $filename\n";
70
if ($msgid =~ m/\r+$/) {
71
$msgid =~ s/\r+$//; # remove trailing CR (Carriage Return)
72
print STDERR "ERROR: CR at the end of $msgid in $filename\n";
74
$filename =~ s,^$basedir/,,;
75
print "#: $filename:$.\n";
76
print "msgid \"$msgid\"\n";
77
print "msgstr \"\"\n";
88
GetOptions ( "file-list=s" => \$onefilelist,
89
"base-dir=s" => \$basedir
94
open( FILELIST, $onefilelist ) or warn ( "Cannot open file list: $onefilelist" );
95
my @thislist = <FILELIST>;
96
processfiles( \@thislist, $basedir );