summaryrefslogtreecommitdiff
path: root/tools/buildzip.pl
diff options
context:
space:
mode:
Diffstat (limited to 'tools/buildzip.pl')
-rwxr-xr-xtools/buildzip.pl9
1 files changed, 7 insertions, 2 deletions
diff --git a/tools/buildzip.pl b/tools/buildzip.pl
index aa25e26b13..f0a2c6a030 100755
--- a/tools/buildzip.pl
+++ b/tools/buildzip.pl
@@ -474,6 +474,7 @@ $year+=1900;
474# made once for all targets 474# made once for all targets
475sub runone { 475sub runone {
476 my ($target, $fonts)=@_; 476 my ($target, $fonts)=@_;
477 my $samedir = abs_path($install) == abs_path($rbdir);
477 478
478 # build a full install .rockbox ($rbdir) directory 479 # build a full install .rockbox ($rbdir) directory
479 buildzip($target, $fonts); 480 buildzip($target, $fonts);
@@ -498,14 +499,18 @@ sub runone {
498 if ($install =~ /\/dev\/null/) { 499 if ($install =~ /\/dev\/null/) {
499 die "ERROR: No PREFIX given\n" 500 die "ERROR: No PREFIX given\n"
500 } 501 }
501 system("cp -r $rbdir \"$install\" >/dev/null"); 502 if (!$samedir) {
503 system("cp -r $rbdir \"$install\" >/dev/null");
504 }
502 } 505 }
503 else { 506 else {
504 system("$ziptool $output $rbdir $target >/dev/null"); 507 system("$ziptool $output $rbdir $target >/dev/null");
505 } 508 }
506 509
507 # remove the $rbdir afterwards 510 # remove the $rbdir afterwards
508 rmtree($rbdir); 511 if (!$samedir) {
512 rmtree($rbdir);
513 }
509}; 514};
510 515
511if(!$exe) { 516if(!$exe) {