diff options
Diffstat (limited to 'riscos/distribution/!Boot/Resources/!Cache/!Boot,feb')
-rw-r--r-- | riscos/distribution/!Boot/Resources/!Cache/!Boot,feb | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/riscos/distribution/!Boot/Resources/!Cache/!Boot,feb b/riscos/distribution/!Boot/Resources/!Cache/!Boot,feb index f126ba27a..485bd521d 100644 --- a/riscos/distribution/!Boot/Resources/!Cache/!Boot,feb +++ b/riscos/distribution/!Boot/Resources/!Cache/!Boot,feb @@ -1,3 +1,17 @@ -Set Cache$FromBoot True -If "<Cache$Dir>" = "" Then Run <Obey$Dir>.!Run -Unset Cache$FromBoot
\ No newline at end of file +If (("<Cache$AppDir>" = "") OR ("<Cache$ForceVars>" = "1")) Then Set Cache$AppDir <Obey$Dir> + +IconSprites <Cache$AppDir>.!Sprites + +| Find and set up resource paths +WimpSlot -min 64k -max 64k +Run <Cache$AppDir>.Resources.ResFind CacheApp +If (("<Cache$Meta>" = "") OR ("<Cache$ForceVars>" = "1")) Then Set Cache$Meta CacheAppRes:!Meta + +| Work out where the cache directory should be -- use Choices$User if set or Default, otherwise. +Set Cache$Suffix "<Choices$User>" +If "<Cache$Suffix>" = "" Then Set Cache$Suffix "Default" +If (("<Cache$Dir>" = "") OR ("<Cache$ForceVars>" = "1")) Then Set Cache$Dir "<Cache$AppDir>.Caches.<Cache$Suffix>" +Unset Cache$Suffix + +| Ensure cache directory exists (sadly, unavoidable) +CDir <Cache$Dir> |