#!/bin/sh
# synopkgland: the SDK steps run in synopkgland_sdk; the App's dsm-scripts/preupgrade runs from scripts/app/preupgrade.
synopkgland_sdk() (
if [ ! -e "${SYNOPKG_PKGDEST:-/var/packages/SynoReclaim/target}/executor" ] && [ ! -L "${SYNOPKG_PKGDEST:-/var/packages/SynoReclaim/target}/executor" ]; then
  exit 0
fi
synopkgland_executor_upgrade_stop() {
  synopkgland_stop_error=$("${SYNOPKG_PKGDEST:-/var/packages/SynoReclaim/target}/executor/lifecycle" stop --package SynoReclaim --upgrade 2>&1 >/dev/null) && return 0
  synopkgland_stop_status=$?
  case "$synopkgland_stop_error" in
    *"flag provided but not defined: -upgrade"*) "${SYNOPKG_PKGDEST:-/var/packages/SynoReclaim/target}/executor/lifecycle" stop --package SynoReclaim; return $? ;;
  esac
  printf '%s\n' "$synopkgland_stop_error" >&2
  return "$synopkgland_stop_status"
}
synopkgland_executor_upgrade_stop || exit $?
exit 0
)
synopkgland_app="$(dirname "$0")/app/preupgrade"
"$synopkgland_app" "$@" || exit $?
synopkgland_sdk "$@"
