diff options
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/buildzip.pl | 43 |
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 { |