diff options
author | Daniel Stenberg <daniel@haxx.se> | 2006-03-21 12:56:25 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2006-03-21 12:56:25 +0000 |
commit | 464c757f0da7ccacbb84f63ef92cda4898b6d9c3 (patch) | |
tree | a61e4175b0e5b26cbff3a411c144041d920455b2 /tools/langv1tov2 | |
parent | 0077b0678fad27a82f16ed7c63f8fe1e13dcd92f (diff) | |
download | rockbox-464c757f0da7ccacbb84f63ef92cda4898b6d9c3.tar.gz rockbox-464c757f0da7ccacbb84f63ef92cda4898b6d9c3.zip |
initial take at upgrade script from v1 to v2 file format
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9162 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/langv1tov2')
-rwxr-xr-x | tools/langv1tov2 | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/tools/langv1tov2 b/tools/langv1tov2 new file mode 100755 index 0000000000..61f36b29df --- /dev/null +++ b/tools/langv1tov2 | |||
@@ -0,0 +1,54 @@ | |||
1 | #!/usr/bin/perl -s | ||
2 | |||
3 | while(<STDIN>) { | ||
4 | $line++; | ||
5 | if($_ =~ / *\#/) { | ||
6 | # comment | ||
7 | next; | ||
8 | } | ||
9 | # get rid of DOS newlines | ||
10 | $_ =~ s/\r//g; | ||
11 | if($_ =~ / *([a-z]+): *(.*)/) { | ||
12 | ($var, $value) = ($1, $2); | ||
13 | # print "$var => $value\n"; | ||
14 | |||
15 | $set{$var} = $value; | ||
16 | |||
17 | if( (($var eq "new") && $value && ($value !~ /^\"(.*)\"\W*$/)) || | ||
18 | (($var eq "voice") && $value && ($value !~ /^\"(.*)\"\W*$/)) || | ||
19 | (($var eq "eng") && ($value !~ /^\"(.*)\"\W*$/)) ) { | ||
20 | print "$input:$line:missing quotes for ".$set{'id'}."\n"; | ||
21 | $errors++; | ||
22 | next; | ||
23 | } | ||
24 | |||
25 | if($var eq "new") { | ||
26 | # the last one for a single phrase | ||
27 | |||
28 | if(!$value || ($value eq "\"\"") ) { | ||
29 | # if not set, get the english version | ||
30 | $value = $set{'eng'}; | ||
31 | } | ||
32 | print <<MOO | ||
33 | <phrase> | ||
34 | id: $set{'id'} | ||
35 | desc: $set{'desc'} | ||
36 | user: | ||
37 | <source> | ||
38 | *: $set{'eng'} | ||
39 | </source> | ||
40 | <dest> | ||
41 | *: $value | ||
42 | </dest> | ||
43 | <voice> | ||
44 | *: $set{'voice'} | ||
45 | </voice> | ||
46 | </phrase> | ||
47 | MOO | ||
48 | ; | ||
49 | undef %set; | ||
50 | } | ||
51 | |||
52 | } | ||
53 | |||
54 | } | ||