#  Script for Spark series 20130316

start on stopped configurator
script
    rootfs_open -w
    APPS=/media/cryptofs/apps
    IPK_DIR=/usr/palm/spark
    /bin/sh /etc/updates
    for package in $(cat $IPK_DIR/packages)
    do
        echo "$UPSTART_JOB: attempt to install $package" | logger
        ipkg -o $APPS install $IPK_DIR/$package | logger
        local bname=${package##*/}
        local rname=${bname%.ipk}
        local pkg=${rname%%_*}
        if [ -f $APPS/usr/palm/services/$pkg/services.json ] ; then
            echo "{\
    \"role\": {\
        \"exeName\":\"js\",\
        \"type\": \"regular\",\
        \"allowedNames\": [\"$pkg\"]\
    },\
    \"permissions\": [\
        {\
         \"service\":\"$pkg\",\
         \"inbound\":[\"*\"],\
         \"outbound\":[\"*\"]\
        }\
    ]\
}" > /var/palm/ls2/roles/prv/$pkg.json
            chmod +x /var/palm/ls2/roles/prv/$pkg.json
            cp /var/palm/ls2/roles/prv/$pkg.json /var/palm/ls2/roles/pub/$pkg.json
        fi
        if [ -f $APPS/usr/lib/ipkg/info/$pkg.control ] ; then
        	if [ -f $APPS/usr/lib/ipkg/info/$pkg.prerm ] ; then
        		if [ ! -f $APPS/.scripts/$pkg/pmPreRemove.script ] ; then
        			/bin/mkdir -m 777 -p $APPS/.scripts/$pkg
        			/bin/cp -f $APPS/usr/lib/ipkg/info/$pkg.prerm $APPS/.scripts/$pkg/pmPreRemove.script
        		fi
        	fi
        	if [ -f $APPS/usr/lib/ipkg/info/$pkg.postinst ] ; then
                echo "$UPSTART_JOB: Running $pkg.postinst" | logger
        		export IPKG_OFFLINE_ROOT=$APPS ; /bin/sh $APPS/usr/lib/ipkg/info/$pkg.postinst
        	fi
        fi
        echo "$UPSTART_JOB: attempt to scan $pkg" | logger
        returnVal=$(luna-send -n 1 palm://com.palm.applicationManager/forceSingleAppScan \
            '{"id":"'$pkg'"}' 2>&1)
        logger "$UPSTART_JOB: returnVal is $returnVal"
    done
end script
