summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rwxr-xr-xtools/buildzip.pl43
1 files changed, 42 insertions, 1 deletions
diff --git a/tools/buildzip.pl b/tools/buildzip.pl
index e0b0bbb..e299d7c 100755
--- a/tools/buildzip.pl
+++ b/tools/buildzip.pl
@@ -305,6 +305,47 @@ sub filesize {
return $size;
}
+sub create_failsafefiles {
+ my ($dir) = @_;
+ my $text = "# Dummy file to allow Rockbox to reset to the default skin config.
+# Do not edit this file. It's never actually loaded by Rockbox.";
+ open (FOO, ">$dir/wps/rockbox_failsafe.wps");
+ print FOO $text;
+ close(FOO);
+ open (FOO, ">$dir/wps/rockbox_failsafe.rwps");
+ print FOO $text;
+ close(FOO);
+ open (FOO, ">$dir/wps/rockbox_failsafe.sbs");
+ print FOO $text;
+ close(FOO);
+ open (FOO, ">$dir/wps/rockbox_failsafe.rsbs");
+ print FOO $text;
+ close(FOO);
+ open (FOO, ">$dir/wps/rockbox_failsafe.fms");
+ print FOO $text;
+ close(FOO);
+ open (FOO, ">$dir/wps/rockbox_failsafe.rfms");
+ print FOO $text;
+ close(FOO);
+ open (FOO, ">$dir/themes/rockbox_failsafe.cfg");
+ print FOO <<STOP
+# This config has been autogenerated to reload the failsafe setup
+wps: $dir/wps/rockbox_failsafe.wps
+rwps: $dir/wps/rockbox_failsafe.rwps
+sbs: $dir/wps/rockbox_failsafe.sbs
+rsbs: $dir/wps/rockbox_failsafe.rsbs
+fms: $dir/wps/rockbox_failsafe.fms
+rfms: $dir/wps/rockbox_failsafe.rfms
+statusbar: top
+font: 08-Schumacher-Clean.fnt
+foreground color: 000000
+background color: B6C6E5
+selector type: bar (inverse)
+STOP
+;
+ close(FOO);
+}
+
sub buildzip {
my ($image, $fonts)=@_;
my $libdir = $install;
@@ -508,6 +549,7 @@ STOP
"$temp_dir/rocks/demos/pictureflow_splash.bmp");
}
+ create_failsafefiles($temp_dir);
if($image) {
# image is blank when this is a simulator
@@ -572,7 +614,6 @@ STOP
} else {
copy("$ROOT/wps/classic_statusbar.112x64x1.sbs", "$temp_dir/wps/classic_statusbar.sbs");
}
- system("touch $temp_dir/wps/rockbox_none.sbs");
if ($remote_depth != $depth) {
copy("$ROOT/wps/classic_statusbar.mono.sbs", "$temp_dir/wps/classic_statusbar.rsbs");
} else {