Made the script more generic to allow other package creation tools to get
passed to it using the command line. Note that this makes the script use 'xargs'. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@8227 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
48983b23cc
commit
e07b0bb1e0
1 changed files with 39 additions and 14 deletions
|
@ -10,24 +10,49 @@
|
||||||
|
|
||||||
$ROOT="..";
|
$ROOT="..";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
my $ziptool="zip";
|
||||||
|
my $output="rockbox.zip";
|
||||||
|
my $verbose;
|
||||||
|
my $exe;
|
||||||
|
my $target;
|
||||||
|
|
||||||
|
while(1) {
|
||||||
if($ARGV[0] eq "-r") {
|
if($ARGV[0] eq "-r") {
|
||||||
$ROOT=$ARGV[1];
|
$ROOT=$ARGV[1];
|
||||||
shift @ARGV;
|
shift @ARGV;
|
||||||
shift @ARGV;
|
shift @ARGV;
|
||||||
}
|
}
|
||||||
|
|
||||||
my $verbose;
|
elsif($ARGV[0] eq "-z") {
|
||||||
if($ARGV[0] eq "-v") {
|
$ziptool=$ARGV[1];
|
||||||
$verbose =1;
|
shift @ARGV;
|
||||||
shift @ARGV;
|
shift @ARGV;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
elsif($ARGV[0] eq "-o") {
|
||||||
|
$output=$ARGV[1];
|
||||||
|
shift @ARGV;
|
||||||
|
shift @ARGV;
|
||||||
|
}
|
||||||
|
|
||||||
|
elsif($ARGV[0] eq "-v") {
|
||||||
|
$verbose =1;
|
||||||
|
shift @ARGV;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$target = $ARGV[0];
|
||||||
|
$exe = $ARGV[1];
|
||||||
|
last;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
my $firmdir="$ROOT/firmware";
|
my $firmdir="$ROOT/firmware";
|
||||||
|
|
||||||
my $target = $ARGV[0];
|
|
||||||
my $cppdef = $target;
|
my $cppdef = $target;
|
||||||
|
|
||||||
my $exe = $ARGV[1];
|
|
||||||
|
|
||||||
sub filesize {
|
sub filesize {
|
||||||
my ($filename)=@_;
|
my ($filename)=@_;
|
||||||
|
@ -198,10 +223,10 @@ sub buildzip {
|
||||||
buildlangs(".rockbox/langs");
|
buildlangs(".rockbox/langs");
|
||||||
|
|
||||||
`rm -f $zip`;
|
`rm -f $zip`;
|
||||||
`find .rockbox | zip $zip -@ >/dev/null`;
|
`find .rockbox | xargs $ziptool $zip >/dev/null`;
|
||||||
|
|
||||||
if($image) {
|
if($image) {
|
||||||
`zip $zip $image`;
|
`$ziptool $zip $image`;
|
||||||
}
|
}
|
||||||
|
|
||||||
# remove the .rockbox afterwards
|
# remove the .rockbox afterwards
|
||||||
|
@ -222,7 +247,7 @@ sub runone {
|
||||||
my ($type, $target)=@_;
|
my ($type, $target)=@_;
|
||||||
|
|
||||||
# build a full install zip file
|
# build a full install zip file
|
||||||
buildzip("rockbox.zip", $target,
|
buildzip($output, $target,
|
||||||
($type eq "player")?0:1);
|
($type eq "player")?0:1);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue