summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2012-06-01 22:51:48 +0200
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2012-06-05 23:23:44 +0200
commit7c78963bbb09603e8ceb986b478ae4762a6f427b (patch)
tree5866819261269b46a8dd31466f42d10a6838fe36 /tools
parentde6f96229b96fd08a6fe331638e3a98425778b45 (diff)
downloadrockbox-7c78963bbb09603e8ceb986b478ae4762a6f427b.tar.gz
rockbox-7c78963bbb09603e8ceb986b478ae4762a6f427b.zip
Add voicefile version to rockbox-info.txt.
When the voicefile binary format changes there is no easy way to figure which format is compatible with a given Rockbox installation. Add the version number to rockbox-info.txt so tools like Rockbox Utility can easily retrieve it and therefore support different versions. Change-Id: Ia5b8f00f89065f0dd0adf061612d844dcaff39c6 Reviewed-on: http://gerrit.rockbox.org/269 Tested-by: Dominik Riebeling <Dominik.Riebeling@gmail.com> Reviewed-by: Dominik Riebeling <Dominik.Riebeling@gmail.com>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/mkinfo.pl16
1 files changed, 16 insertions, 0 deletions
diff --git a/tools/mkinfo.pl b/tools/mkinfo.pl
index 483ddd10bc..12d32bc7dc 100755
--- a/tools/mkinfo.pl
+++ b/tools/mkinfo.pl
@@ -28,6 +28,21 @@ sub cmd1line {
28 return $out[0]; 28 return $out[0];
29} 29}
30 30
31sub definescan {
32 my ($f, $d)=($_[0], $_[1]);
33 my $v;
34 open(M, "<$f");
35 while(<M>) {
36 if($_ =~ /\#define\s+$d\s+([^\s]+)\s?/) {
37 $v = $1;
38 last;
39 }
40 }
41 close(M);
42
43 return $v;
44}
45
31sub mapscan { 46sub mapscan {
32 my ($f)=@_; 47 my ($f)=@_;
33 my $start, $end; 48 my $start, $end;
@@ -82,6 +97,7 @@ printf O ("Manufacturer: %s\n", $ENV{'MANUFACTURER'});
82printf O ("Version: %s", `$ENV{TOOLSDIR}/version.sh $ENV{ROOTDIR}`); 97printf O ("Version: %s", `$ENV{TOOLSDIR}/version.sh $ENV{ROOTDIR}`);
83printf O ("Binary: %s\n", $ENV{'BINARY'}); 98printf O ("Binary: %s\n", $ENV{'BINARY'});
84printf O ("Binary size: %s\n", filesize($ENV{'BINARY'})); 99printf O ("Binary size: %s\n", filesize($ENV{'BINARY'}));
100printf O ("Voice format: %s\n", definescan("$ENV{APPSDIR}/talk.h", "VOICE_VERSION"));
85 101
86if ($ENV{'APPSDIR'} =~ /\/apps$/) { 102if ($ENV{'APPSDIR'} =~ /\/apps$/) {
87 printf O ("Actual size: %s\n", filesize("rockbox.bin")); 103 printf O ("Actual size: %s\n", filesize("rockbox.bin"));