diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2012-06-01 22:51:48 +0200 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2012-06-05 23:23:44 +0200 |
commit | 7c78963bbb09603e8ceb986b478ae4762a6f427b (patch) | |
tree | 5866819261269b46a8dd31466f42d10a6838fe36 /tools | |
parent | de6f96229b96fd08a6fe331638e3a98425778b45 (diff) | |
download | rockbox-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-x | tools/mkinfo.pl | 16 |
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 | ||
31 | sub 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 | |||
31 | sub mapscan { | 46 | sub 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'}); | |||
82 | printf O ("Version: %s", `$ENV{TOOLSDIR}/version.sh $ENV{ROOTDIR}`); | 97 | printf O ("Version: %s", `$ENV{TOOLSDIR}/version.sh $ENV{ROOTDIR}`); |
83 | printf O ("Binary: %s\n", $ENV{'BINARY'}); | 98 | printf O ("Binary: %s\n", $ENV{'BINARY'}); |
84 | printf O ("Binary size: %s\n", filesize($ENV{'BINARY'})); | 99 | printf O ("Binary size: %s\n", filesize($ENV{'BINARY'})); |
100 | printf O ("Voice format: %s\n", definescan("$ENV{APPSDIR}/talk.h", "VOICE_VERSION")); | ||
85 | 101 | ||
86 | if ($ENV{'APPSDIR'} =~ /\/apps$/) { | 102 | if ($ENV{'APPSDIR'} =~ /\/apps$/) { |
87 | printf O ("Actual size: %s\n", filesize("rockbox.bin")); | 103 | printf O ("Actual size: %s\n", filesize("rockbox.bin")); |