forked from len0rd/rockbox
Remove some more debug output. Add an option to strip binaries. Fix quoting at the zip stage.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20225 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
9a6d91940c
commit
a88d5f045f
1 changed files with 24 additions and 8 deletions
|
|
@ -4,7 +4,7 @@ use File::Basename;
|
||||||
use File::Path;
|
use File::Path;
|
||||||
use Cwd;
|
use Cwd;
|
||||||
|
|
||||||
my $verbose, $update, $doonly, $version;
|
my $verbose, $strip, $update, $doonly, $version;
|
||||||
my @doonly;
|
my @doonly;
|
||||||
|
|
||||||
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time());
|
my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time());
|
||||||
|
|
@ -23,6 +23,7 @@ Usage: w32sims [-v] [-u] [-r VERSION] [-f filename] [buildonly]
|
||||||
-u Run svn up before building
|
-u Run svn up before building
|
||||||
-r Use the specified version string for filenames (defaults to SVN
|
-r Use the specified version string for filenames (defaults to SVN
|
||||||
revision)
|
revision)
|
||||||
|
-s Strip binaries before zipping them up.
|
||||||
-f Filename format string (without extension). This can include a
|
-f Filename format string (without extension). This can include a
|
||||||
filepath (relative or absolute) May include the following special
|
filepath (relative or absolute) May include the following special
|
||||||
strings:
|
strings:
|
||||||
|
|
@ -45,6 +46,9 @@ MOO
|
||||||
elsif ($ARGV[0] eq "-u") {
|
elsif ($ARGV[0] eq "-u") {
|
||||||
$update =1;
|
$update =1;
|
||||||
}
|
}
|
||||||
|
elsif ($ARGV[0] eq "-s") {
|
||||||
|
$strip =1;
|
||||||
|
}
|
||||||
elsif ($ARGV[0] eq "-r") {
|
elsif ($ARGV[0] eq "-r") {
|
||||||
$version =$ARGV[1];
|
$version =$ARGV[1];
|
||||||
shift @ARGV;
|
shift @ARGV;
|
||||||
|
|
@ -55,8 +59,6 @@ MOO
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
push(@doonly,$ARGV[0]);
|
push(@doonly,$ARGV[0]);
|
||||||
# This will only be printed if the -v flag comes earler
|
|
||||||
print "only build ${ARGV[0]}\n" if($verbose);
|
|
||||||
}
|
}
|
||||||
shift @ARGV;
|
shift @ARGV;
|
||||||
}
|
}
|
||||||
|
|
@ -76,6 +78,10 @@ $rev = `tools/version.sh .`;
|
||||||
chomp $rev;
|
chomp $rev;
|
||||||
print "rev $rev\n" if($verbose);
|
print "rev $rev\n" if($verbose);
|
||||||
|
|
||||||
|
if (@doonly) {
|
||||||
|
printf("Build only %s\n", join(', ', @doonly)) if($verbose);
|
||||||
|
}
|
||||||
|
|
||||||
if (!defined($version)) {
|
if (!defined($version)) {
|
||||||
$version = $rev;
|
$version = $rev;
|
||||||
}
|
}
|
||||||
|
|
@ -96,6 +102,19 @@ sub runone {
|
||||||
# build the target
|
# build the target
|
||||||
$a = buildit($dir, $confnum, $extra);
|
$a = buildit($dir, $confnum, $extra);
|
||||||
|
|
||||||
|
if ($strip) {
|
||||||
|
print "Stripping binaries\n" if ($verbose);
|
||||||
|
# find \( -name "*.exe" -o -name "*.rock" -o -name "*.codec" \) -exec ls -l "{}" ";"
|
||||||
|
open(MAKE, "Makefile");
|
||||||
|
my $AS=(grep(/^export AS=/, <MAKE>))[0];
|
||||||
|
chomp($AS);
|
||||||
|
(my $striptool = $AS) =~ s/^export AS=(.*)as$/$1strip/;
|
||||||
|
|
||||||
|
$cmd = "find \\( -name 'rockboxui*' -o -iname '*dll' -o -name '*.rock' -o -name '*.codec' \\) -exec $striptool '{}' ';'";
|
||||||
|
print("$cmd\n") if ($verbose);
|
||||||
|
`$cmd`;
|
||||||
|
}
|
||||||
|
|
||||||
chdir "..";
|
chdir "..";
|
||||||
|
|
||||||
my $newo=$filename;
|
my $newo=$filename;
|
||||||
|
|
@ -110,8 +129,6 @@ sub runone {
|
||||||
|
|
||||||
|
|
||||||
print "Zip up the sim and associated files\n" if ($verbose);
|
print "Zip up the sim and associated files\n" if ($verbose);
|
||||||
print("Output: $newo\n");
|
|
||||||
print("Dir: " . dirname($newo) . "\n");
|
|
||||||
mkpath(dirname($newo));
|
mkpath(dirname($newo));
|
||||||
system("mv build-$dir $newo");
|
system("mv build-$dir $newo");
|
||||||
if (-f "$newo/rockboxui.exe") {
|
if (-f "$newo/rockboxui.exe") {
|
||||||
|
|
@ -120,9 +137,8 @@ sub runone {
|
||||||
}
|
}
|
||||||
my $toplevel = getcwd();
|
my $toplevel = getcwd();
|
||||||
chdir(dirname($newo));
|
chdir(dirname($newo));
|
||||||
print(getcwd()."\n");
|
$cmd = "zip -9 -r -q \"".basename($newo)."\" \"".basename($newo)."\"/{rockboxui*,UI256.bmp,SDL.dll,simdisk}";
|
||||||
$cmd = "zip -9 -r -q ".basename($newo)." ".basename($newo)."/{rockboxui*,UI256.bmp,SDL.dll,simdisk}";
|
print("$cmd\n") if($verbose);
|
||||||
print("$cmd\n");
|
|
||||||
`$cmd`;
|
`$cmd`;
|
||||||
chdir($toplevel);
|
chdir($toplevel);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue