#!/bin/sh

#########
# SETUP #
#########
echo "Setting up processes"

# Need to start these manually since upstart isn't running

# run pmsyslogd
echo "Running pmsyslogd"
/usr/bin/pmsyslogd -z -f 6 -m &
sleep 1

# run ls-hubd_private
EXTRA_FLAGS= 

if grep -qs "qemux86" /etc/hostname; then
   # enable inet on emulator
   EXTRA_FLAGS="-n"
fi

echo "Running ls-hubd private"
/usr/bin/ls-hubd ${EXTRA_FLAGS} -b /tmp/privateDone --conf /etc/ls2/ls-private.conf --pmloglib &

#sleep until the private bus is up
while [ ! -e /tmp/privateDone ]; do
  sleep 1
done

echo "Running ls-hubd public"
/usr/bin/ls-hubd ${EXTRA_FLAGS} -b /tmp/publicDone --conf /etc/ls2/ls-public.conf --public --pmloglib &

# sleep until the public bus is up
while [ ! -e /tmp/publicDone ]; do
  sleep 1
done

# run keymanager
echo "Running keymanager"
test -x /var/local/kminit && /var/local/kminit && rm /var/local/kminit
/usr/bin/keymanager &
sleep 1

# run filecache - first set up /var
if grep -qs "qemux86" /etc/hostname ; then
   mount / -oremount,user_xattr 
else                           
   mount /var -oremount,user_xattr
fi
echo "Running filecache"
/usr/bin/filecache &
sleep 1

# run LunaSysService (to get locale)
echo "Running LunaSysService"
/usr/bin/LunaSysService &
sleep 5

echo "Running db8"
if [ -d /var/dblog ]; then
    mv /var/dblog/* /var/db
    rmdir /var/dblog
fi
/usr/bin/mojodb-luna -c /etc/palm/mojodb.conf /var/db &
sleep 5

# run activitymanager
echo "Running activitymanager"
/usr/bin/activitymanager -c {\"log\":{\"appender\":{\"type\":\"syslog\"},\"levels\":{\"default\":\"info\"}}} &
sleep 5


#############
# MIGRATION #
#############

exec /usr/bin/datamigration
