Index: branches/blackosx/package/Scripts/Advanced/UseKernelCache/postinstall =================================================================== --- branches/blackosx/package/Scripts/Advanced/UseKernelCache/postinstall (revision 0) +++ branches/blackosx/package/Scripts/Advanced/UseKernelCache/postinstall (revision 1547) @@ -0,0 +1,46 @@ +#!/usr/bin/python +# Script to add UseKernelCache for Chameleon boot loaders + +import sys +import os +import shutil + +vol = str(sys.argv[3]) + +# Check for .ChameleonEFI file at root of target volume +# to indicate user wants to install to EFI system partition. +espfile = "/.ChameleonEFI" +espvol = vol + espfile +if os.path.exists(espvol): + if not os.path.exists('/Volumes/EFI/Extra'): + os.makedirs('/Volumes/EFI/Extra') + + plist = "/Volumes/EFI/Extra/org.chameleon.Boot.plist" +else: + boot = "/Extra/org.chameleon.Boot.plist" + plist = vol + boot + +if not os.path.exists(plist): + shutil.copy('/Library/Preferences/SystemConfiguration/com.apple.Boot.plist', plist) + +infile = open(plist, "r") +# check if UseKernelCache has been written or not +UseKernelCacheCheck = False + +body = "" + +for line in infile: + # if we finish the tags and haven't written UseKernelCache Yet + if "" in line and UseKernelCacheCheck == False: + line = " UseKernelCache\n" + line += " Yes\n" + line += "\n" + UseKernelCacheCheck = True + + body += line + +infile.close() + +outfile = open(plist, "w") +outfile.write(body) +outfile.close() Property changes on: branches/blackosx/package/Scripts/Advanced/UseKernelCache/postinstall ___________________________________________________________________ Added: svn:executable + *