#! /bin/sh

## This is a small utility to control the Application Manager in
## certain common ways.

set -e

cats="/var/lib/hildon-application-manager/catalogues.backup"

if [ "$1" = "restore-catalogues" ]; then
  /usr/bin/hildon-application-manager-config add "$cats"
elif [ "$1" = "run-after-restore" ]; then
  dbus-send --type=method_call \
            --print-reply \
            --dest='com.nokia.hildon_application_manager' \
            /com/nokia/hildon_application_manager \
            com.nokia.hildon_application_manager.mime_open \
            string:'magic:restore-packages'
elif [ "$1" = "update-system" ]; then
  dbus-send --type=method_call \
            --print-reply \
            --dest='com.nokia.hildon_application_manager' \
            /com/nokia/hildon_application_manager \
            com.nokia.hildon_application_manager.mime_open \
            string:'magic:update-system'
else
  echo >&2 "usage: hildon-application-manager-util restore-catalogues" 
  echo >&2 "       hildon-application-manager-util run-after-restore"
  echo >&2 "       hildon-application-manager-util update-system"
  exit 1 
fi
