File: //var/packages/ActiveInsight/target/sdk-plugin/synomibclient_download.sh
#!/bin/bash
# Copyright (c) 2019 Synology Inc. All rights reserved.
SYNOMIBSENDSOCKET_BINARY="/var/packages/ActiveInsight/target/bin/synomibsendsocket"
REMOTE_ACTION_UPGRADE_DSM_SOCK="/var/packages/ActiveInsight/tmp/.remote_action_upgrade_dsm.sock"
EVENT_NAME="update/download"
SYNOMIB_PKG_NAME="Syno.ActiveInsight"
SYNOMIB_PKG_VERSION="1.0"
SYNOMIB_PKG_VENDOR="Synology Inc."
SYNOMIB_PKG_MODVER="1.0"
case $1 in
--sdk-mod-ver)
/bin/echo "${SYNOMIB_PKG_MODVER}"
;;
--name)
/bin/echo "${SYNOMIB_PKG_NAME}"
;;
--pkg-ver)
/bin/echo "${SYNOMIB_PKG_VERSION}"
;;
--vendor)
/bin/echo "${SYNOMIB_PKG_VENDOR}"
;;
--pre)
if [ ! -x ${SYNOMIBSENDSOCKET_BINARY} ]; then
exit 0
fi
message=$(jq -c -n \
--arg _EVENT_NAME "${EVENT_NAME}" \
--arg _EVENT_TIMING "pre" \
'{_EVENT_NAME: $_EVENT_NAME, _EVENT_TIMING: $_EVENT_TIMING}')
"${SYNOMIBSENDSOCKET_BINARY}" "${REMOTE_ACTION_UPGRADE_DSM_SOCK}" "${message}" 2>/dev/null
;;
--post)
if [ ! -x ${SYNOMIBSENDSOCKET_BINARY} ]; then
exit 0
fi
if [ -z "${REASON}" ]; then
reason="{}"
else
reason=${REASON}
fi
message=$(jq -c -n \
--arg _EVENT_NAME "${EVENT_NAME}" \
--arg _EVENT_TIMING "post" \
--arg RESULT "${RESULT}" \
--arg MESSAGE "${MESSAGE}" \
--arg REASON "${reason}" \
'{_EVENT_NAME: $_EVENT_NAME, _EVENT_TIMING: $_EVENT_TIMING, RESULT: $RESULT, MESSAGE: $MESSAGE, REASON: $REASON}')
"${SYNOMIBSENDSOCKET_BINARY}" "${REMOTE_ACTION_UPGRADE_DSM_SOCK}" "${message}" 2>/dev/null
;;
*)
/bin/echo "Usage: $0 --sdk-mod-ver|--name|--pkg-ver|--vendor|--pre|--post"
;;
esac