2008-10-14 20:44:49 +00:00
|
|
|
#!/usr/bin/perl
|
|
|
|
|
|
|
|
$version="3.0";
|
|
|
|
|
|
|
|
my $verbose;
|
|
|
|
if($ARGV[0] eq "-v") {
|
|
|
|
$verbose =1;
|
|
|
|
shift @ARGV;
|
|
|
|
}
|
|
|
|
|
|
|
|
my $doonly;
|
|
|
|
if($ARGV[0]) {
|
|
|
|
$doonly = $ARGV[0];
|
|
|
|
print "only build $doonly\n" if($verbose);
|
|
|
|
}
|
|
|
|
|
|
|
|
# made once for all targets
|
|
|
|
sub runone {
|
2009-12-07 12:19:08 +00:00
|
|
|
my ($dir)=@_;
|
2008-10-14 20:44:49 +00:00
|
|
|
my $a;
|
|
|
|
|
|
|
|
if($doonly && ($doonly ne $dir)) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2009-06-18 22:08:12 +00:00
|
|
|
mkdir "buildv-$dir";
|
|
|
|
chdir "buildv-$dir";
|
|
|
|
print "Build in buildv-$dir\n" if($verbose);
|
2008-10-14 20:44:49 +00:00
|
|
|
|
|
|
|
# build the manual(s)
|
2009-12-07 12:19:08 +00:00
|
|
|
$a = buildit($dir);
|
2008-10-14 20:44:49 +00:00
|
|
|
|
|
|
|
chdir "..";
|
|
|
|
|
2009-06-18 22:08:12 +00:00
|
|
|
my $o="buildv-$dir/english.voice";
|
2008-10-14 20:44:49 +00:00
|
|
|
if (-f $o) {
|
|
|
|
my $newo="output/$dir-$version-english.zip";
|
|
|
|
system("cp $o output/$dir-$version-english.voice");
|
|
|
|
system("mkdir -p .rockbox/langs");
|
|
|
|
system("cp $o .rockbox/langs");
|
|
|
|
system("zip -r $newo .rockbox");
|
|
|
|
system("rm -rf .rockbox");
|
|
|
|
print "moved $o to $newo\n" if($verbose);
|
|
|
|
}
|
|
|
|
|
2009-06-18 22:08:12 +00:00
|
|
|
print "remove all contents in buildv-$dir\n" if($verbose);
|
|
|
|
system("rm -rf buildv-$dir");
|
2008-10-14 20:44:49 +00:00
|
|
|
|
|
|
|
return $a;
|
|
|
|
};
|
|
|
|
|
|
|
|
sub buildit {
|
2009-12-07 12:19:08 +00:00
|
|
|
my ($model)=@_;
|
2008-10-14 20:44:49 +00:00
|
|
|
|
|
|
|
`rm -rf * >/dev/null 2>&1`;
|
|
|
|
|
2009-12-07 12:19:08 +00:00
|
|
|
my $c = "../tools/configure --type=av --target=$model --language=0 --tts=f";
|
2008-10-14 20:44:49 +00:00
|
|
|
|
|
|
|
print "C: $c\n" if($verbose);
|
|
|
|
`$c`;
|
|
|
|
|
|
|
|
print "Run 'make voice'\n" if($verbose);
|
|
|
|
print `make voice 2>/dev/null`;
|
|
|
|
}
|
|
|
|
|
|
|
|
# run make in tools first to make sure they're up-to-date
|
|
|
|
`(cd tools && make ) >/dev/null 2>&1`;
|
|
|
|
|
2009-06-18 22:08:12 +00:00
|
|
|
my $home=$ENV{'HOME'};
|
|
|
|
|
|
|
|
my $pool="$home/tmp/rockbox-voices-$version/voice-pool";
|
|
|
|
`mkdir -p $pool`;
|
|
|
|
`rm -f $pool/*`;
|
|
|
|
$ENV{'POOL'}="$pool";
|
2008-10-14 20:44:49 +00:00
|
|
|
|
2009-12-07 12:19:08 +00:00
|
|
|
for my $b (&stablebuilds) {
|
|
|
|
next if ($builds{$b}{configname} < 3); # no variants
|
2008-10-14 20:44:49 +00:00
|
|
|
|
2009-12-07 12:19:08 +00:00
|
|
|
runone($b);
|
|
|
|
}
|