summaryrefslogtreecommitdiff
path: root/tools/buildzip.pl
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2008-08-26 23:21:20 +0000
committerJens Arnold <amiconn@rockbox.org>2008-08-26 23:21:20 +0000
commit96aba33d1ec353192b26c0b41097a8113f865dc6 (patch)
tree6d13988243ae98235648cbbf4a78311043a31944 /tools/buildzip.pl
parent32c65bb203dec03b7955adf0ab0576645e49ec00 (diff)
downloadrockbox-96aba33d1ec353192b26c0b41097a8113f865dc6.zip
rockbox-96aba33d1ec353192b26c0b41097a8113f865dc6.tar.gz
rockbox-96aba33d1ec353192b26c0b41097a8113f865dc6.tar.bz2
rockbox-96aba33d1ec353192b26c0b41097a8113f865dc6.tar.xz
Fix FS #9280 (bsd tar errors out when called with -u and the destination file doesn't exist) by using -c. This requires buildzip.pl to only call the archiver once, with the additional beneft that it's more efficient (saves a call, and allows 7zip archives to become smaller).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@18350 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'tools/buildzip.pl')
-rwxr-xr-xtools/buildzip.pl28
1 files changed, 12 insertions, 16 deletions
diff --git a/tools/buildzip.pl b/tools/buildzip.pl
index 88fca97..02f2693 100755
--- a/tools/buildzip.pl
+++ b/tools/buildzip.pl
@@ -433,26 +433,22 @@ sub runone {
# build a full install .rockbox directory
buildzip($target, $fonts);
- # create a zip file from the .rockbox dfir
-
unlink($output);
- if($verbose) {
- print "$ziptool $output .rockbox >/dev/null\n";
+
+ if($fonts == 1) {
+ # Don't include image file in fonts-only package
+ undef $target;
+ }
+ if($target && ($target !~ /(mod|ajz|wma)\z/i)) {
+ # On some targets, the image goes into .rockbox.
+ copy("$target", ".rockbox/$target");
+ undef $target;
}
- system("$ziptool $output .rockbox >/dev/null");
- if($target && ($fonts != 1)) {
- # On some targets, rockbox.* is inside .rockbox
- if($target !~ /(mod|ajz|wma)\z/i) {
- copy("$target", ".rockbox/$target");
- $target = ".rockbox/".$target;
- }
-
- if($verbose) {
- print "$ziptool $output $target >/dev/null\n";
- }
- system("$ziptool $output $target >/dev/null");
+ if($verbose) {
+ print "$ziptool $output .rockbox $target >/dev/null\n";
}
+ system("$ziptool $output .rockbox $target >/dev/null");
# remove the .rockbox afterwards
rmtree('.rockbox');