description     "Palm Customization Service"

start on started LunaSysMgr

#console output

pre-start script
    if [ -f /var/luna/data/Customization/system_complete.txt -a \
        -f /var/luna/data/Customization/nonloc_complete.txt -a \
        ! -f /var/luna/data/Customization/loc_started.txt ]
    then
        logger "CustomizationService upstart: customization launch prereq not met"
        stop
    fi
    if grep -qs "qemux86" /etc/hostname ; then
      stop
    fi
end script

script
    logger "CustomizationService upstart: script called"

    sleep 20
    logger "CustomizationService upstart: delay done"

    params='{"serviceName":"com.palm.systemservice","subscribe":true}'
    uri=luna://com.palm.lunabus/signal/registerServerStatus
    connected=0
    tries=0
    while [ $connected -eq 0 -a $tries -le 3 ]
    do
        response=$(luna-send -n 1 "${uri}" "${params}" 2>&1)
        tries=`expr $tries + 1`
        if [ $(echo ${response} | grep -o '"connected"\s*:\s*true') ]
        then
            connected=1
            logger "CustomizationService connected to systemservice"
        else
            sleep 10
        fi
    done

    uri=luna://com.palm.service.customization/customize
    returnTrue=0
    tries=0
    while [ $returnTrue -eq 0 -a $tries -le 4 ]
    do
        returnVal=$(luna-send -n 1 "${uri}" '{}' 2>&1)

        logger "CustomizationService upstart: returnVal is $returnVal"

        tries=`expr $tries + 1`
        if [ $(echo ${returnVal} | grep -o '"returnValue"\s*:\s*true') ]
        then
            returnTrue=1
        else
            sleep 15
        fi
    done

    logger "CustomizationService upstart: $returnTrue"
    logger "CustomizationService upstart: $tries"

    logger "CustomizationService upstart: done"
end script

