# -*- mode: conf; -*-
# powerd

start on stopped finish

# Stop when the Software Update tool is about to install an update.  The tool
# uses upstart to restart jobs when the installation is complete.
stop on started start_update

respawn

pre-start script
    CONF_DIR="/var/preferences/com.palm.power"
    CONF_FILE="${CONF_DIR}/powerd.conf"
    TMP_FILE="${CONF_DIR}/powerd.tmp"
    if [ ! -f ${CONF_FILE} ]; then
        mkdir -p ${CONF_DIR} || true
        cp /usr/${CONF_FILE} ${TMP_FILE} || true
        sync || true
        mv ${TMP_FILE} ${CONF_FILE} || true
    fi
    if grep -qs "qemux86" /etc/hostname ; then
        /sbin/modprobe -q rtc_cmos || true
    fi 
    hwclock -u -w || true
end script

#console output

script
        if grep -qs "qemux86" /etc/hostname ; then
                # For emulator, provide battery status through
                # fake sysfs entries
                mkdir -p /tmp/powerd/fake/battery/32-00084048a7c8
                cd /tmp/powerd/fake/battery/32-00084048a7c8
                echo 99.21875 > getage
                echo 85703 > getavgcurrent
                echo 1140.875 > getcapacity
                echo 748.800 > getcoulomb
                echo 85703 > getcurrent
                echo 1150.000 > getfull40
                echo 66 > getpercent
                echo 761.250 > getrawcoulomb
                echo 20 > getrsense
                echo 38 > gettemp
                echo 3928400 > getvoltage
                echo 32-00084048a7c8 > ../w1_master_slaves
                echo 0 > ../w1_master_search
                cd /tmp/powerd
                exec /usr/sbin/powerd -b
        fi
        exec /usr/sbin/powerd
end script
