fakerloader.sh   [plain text]


#!/bin/bash

# fakerloader.sh
#
# Created by Ethan on 2/28/06.

if [[ "$1" ]]
then
    if [ $1 == "load" ]
    then        #load path

        kextload $2/Contents/Resources/BatteryFakerKEXT.kext

        if [ $? -ne 0 ]       # test kextload exit status
        then
#            echo "Error $? loading"
            exit $?     # and exit with return code if not successful
        fi

#        echo "Success loading"
        sleep 2     # delay 2 seconds to let kext load

#        echo "Killing SystemUIServer"

        # Kill SystemUIServer to refresh BatteryMonitor
        killall SystemUIServer     

        exit        # and exit

    elif [ $1 == "unload" ]        # "unload" path
    then
#        echo "Unloading BatteryFakerKEXT"
        
        kextunload $2/Contents/Resources/BatteryFakerKEXT.kext

        exit $?
    elif [ $1 == "kickbattmon" ]
    then
        # Kill SystemUIServer to refresh BatteryMonitor
        killall SystemUIServer     
    fi
else
#    echo "Bad Arguments"
    exit 5
fi