File: /volume1/@appstore/MailPlus-Server/hook/DelegationUserUpdate.sh
#!/bin/bash
###############################################################
# This script should be hooked when invoking SYNOUserSet()
# Usable environment variable:
# NITEMS, ORIGIN_USER_NAME_{n}, USER_NAME_{n}, UID_{n},
# USER_OP_RESULT_{n}, RESULT
#
# Note: The script should bear to be invoked multiple times
###############################################################
#Include common scripts
. /var/packages/MailPlus-Server/target/scripts/MailPlusServerCommon
#At begining, acquire package settings
PackageInfoGet;
MAIL_SERVER_PKG="/var/packages/MailPlus-Server"
DELEGATION_BIN="${MAIL_SERVER_PKG}/target/bin/syno_delegation"
case $1 in
--sdk-mod-ver)
#Print SDK support version
echo "1.0";
;;
--name)
#Print package name
echo "${MAIL_SERVER_PKG_NAME}";
;;
--pkg-ver)
#Print package version
echo "${MAIL_SERVER_PKG_VERSION}";
;;
--vendor)
#Print package vendor
echo "${MAIL_SERVER_PKG_VENDOR}";
;;
--pre)
#noop
;;
--post)
#[TODO] Need refined
${DELEGATION_BIN} refresh
;;
*)
echo "Usage: $0 --sdk-mod-ver|--name|--pkg-ver|--vendor|--pre|--post"
;;
esac