#!/bin/sh
# synopkgland: the SDK steps run in synopkgland_sdk; the App's dsm-scripts/start-stop-status runs from scripts/app/start-stop-status.
synopkgland_sdk() (
case "$1" in
  prestart) exit 0 ;;
  prestop)
    exit 0 ;;
  start|status) exec "/var/packages/SynoPkgConnect/target/daemon/control" "$1" "${SYNOPKG_PKGDEST:-/var/packages/SynoPkgConnect/target}" "${SYNOPKG_PKGVAR:-/var/packages/SynoPkgConnect/var}" ;;
  stop|restart)
    exec "/var/packages/SynoPkgConnect/target/daemon/control" "$1" "${SYNOPKG_PKGDEST:-/var/packages/SynoPkgConnect/target}" "${SYNOPKG_PKGVAR:-/var/packages/SynoPkgConnect/var}" ;;
  *) exit 1 ;;
esac
)
synopkgland_app="$(dirname "$0")/app/start-stop-status"
case "$1" in
  start)
    synopkgland_sdk "$@" || exit $?
    "$synopkgland_app" "$@" && exit 0
    synopkgland_result=$?
    synopkgland_sdk stop
    exit "$synopkgland_result" ;;
  stop|prestop)
    synopkgland_result=0
    "$synopkgland_app" "$@" || synopkgland_result=$?
    synopkgland_sdk "$@" || exit $?
    exit "$synopkgland_result" ;;
  restart)
    "$0" stop || exit $?
    exec "$0" start ;;
  *)
    synopkgland_sdk "$@" || exit $?
    exec "$synopkgland_app" "$@" ;;
esac
