summaryrefslogtreecommitdiff
path: root/tools/langv1tov2
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2006-03-21 12:56:25 +0000
committerDaniel Stenberg <daniel@haxx.se>2006-03-21 12:56:25 +0000
commit464c757f0da7ccacbb84f63ef92cda4898b6d9c3 (patch)
treea61e4175b0e5b26cbff3a411c144041d920455b2 /tools/langv1tov2
parent0077b0678fad27a82f16ed7c63f8fe1e13dcd92f (diff)
downloadrockbox-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-xtools/langv1tov254
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
3while(<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>
47MOO
48;
49 undef %set;
50 }
51
52 }
53
54}