]> git.pld-linux.org Git - projects/rc-scripts.git/blame - makepot.pl
- put back ctrl-alt-del trap, thanks to glen for finding that it is a must
[projects/rc-scripts.git] / makepot.pl
CommitLineData
f15012a0
AF
1#!/usr/bin/perl -w
2
3#
4# Extract messages from scripts and make pot
5#
6# Copyright (c) 1999 Free Software Fundation, Inc.
ec8b15cb 7# Artur Frysiak <wiget@pld-linux.org>
3f4bd0a6 8# $Id$
de1fc6ce 9# Changes:
ec8b15cb 10# 2000-08-25 Arkadiusz Miskiewicz <misiek@pld-linux.org>
de1fc6ce 11# - support for $(nls "xyz"), progress "xyz" and '' instead of "".
f15012a0
AF
12#
13
14my %pot;
15
16sub potentry {
17 my( $msg, $lnr, $filename ) = @_;
18#print STDERR "msg = $msg\nlnr = $lnr\nfilename = $filename\n";
19 if (defined $pot{"$msg"}) {
f361915b 20 $pot{"$msg"} = $pot{"$msg"} . "\n#: $filename:$lnr";
f15012a0
AF
21#print STDERR "append $msg\n";
22 } else {
f361915b 23 $pot{"$msg"} = "\n#: $filename:$lnr";
f15012a0
AF
24#print STDERR "new $msg\n";
25 };
26};
27
28print STDERR "\n". $#ARGV . " files\n";
29
30if (1) {
31print <<EOF ;
32# Polish translation of rc-scripts.
33#
34msgid \"\"
35msgstr \"\"
36\"Project-Id-Version: PACKAGE VERSION\\n\"
37\"POT-Creation-Date: 1999-07-30 18:45+0200\\n\"
38\"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"
39\"Last-Translator: FULL NAME <EMAIL\@ADDRESS>\\n\"
40\"Language-Team: LANGUAGE <LL\@li.org>\\n\"
41\"MIME-Version: 1.0\\n\"
da6009f1 42\"Content-Type: text/plain; charset=CHARSET\\n\"
f15012a0
AF
43\"Content-Transfer-Encoding: 8bit\\n\"
44
45# Translation of words: \"DONE\", \"WORK\", \"BUSY\", \"FAIL\", \"DIED\"
46# must have that same count of letters !!!!!!!!!!!!!!!!!!!!!!!
47
48# \(4 + \"\\b\" * count of letters\) in one of five previous words
49# msgid \"\\b\\b\\b\\b\\b\\b\\b\\b\"
50EOF
51
52}
53
54
55for (my $a = 0; $a <= $#ARGV; $a++) {
56 my $lnr = 0;
57 my $filename = $ARGV[$a];
58 print STDERR " " .$filename . "\n";
59 open (POTSRC, "< " . $filename) || die "Can't open " . $filename;
60 foreach (<POTSRC>) {
61 chop;
c06d997a 62 if ((/(run_cmd|nls|show|progress)\s[\sa-zA-Z0-9-]*"(?!(\`|\$\()nls\s[\"\'])([^"]*)"/g) or (/(run_cmd|nls|show|progress)\s[\sa-zA-Z0-9-]*'(?!(\`|\$\()nls\s[\"\'])([^"]*)'/g)) {
f15012a0
AF
63# potentry($1,$lnr,$filename) if defined $1;
64 potentry($2,$lnr,$filename) if defined $2;
65 potentry($3,$lnr,$filename) if defined $3;
66 potentry($4,$lnr,$filename) if defined $4;
67 potentry($5,$lnr,$filename) if defined $5;
68 potentry($6,$lnr,$filename) if defined $6;
69 potentry($7,$lnr,$filename) if defined $7;
70 potentry($8,$lnr,$filename) if defined $8;
71 potentry($9,$lnr,$filename) if defined $9;
72 potentry($10,$lnr,$filename) if defined $10;
73 potentry($11,$lnr,$filename) if defined $11;
74 };
75 $lnr++;
76 };
77
78 close (POTSRC);
79
80};
81
82foreach $key (keys %pot) {
83 print $pot{"$key"} . "\nmsgid \"$key\"\nmsgstr \"\"\n";
84};
85
86
87
88
This page took 0.842094 seconds and 4 git commands to generate.