File: //usr/syno/bin/notification_aggregate
#!/bin/sh
help()
{
echo "Usages: `basename $0` DEST_TEXTS CROWD_DIR"
exit 0
}
if [ $# -lt 2 ]; then
help
elif [ ! -d $2 -o ! -d $1 ]; then
help
fi
#/var/cache/texts
DEST_TEXTS=$1
#/usr/local/share/notification
AGGREGATE_DIR=$2
/bin/rm -f ${DEST_TEXTS}/*/notification_category
if [ -f ${AGGREGATE_DIR}/config ]; then
disabledPkgName=$(jq -r 'to_entries[] | select(.value.isEnabled == false) | .key' ${AGGREGATE_DIR}/config)
fi
disabledPkg=""
for pkgName in $disabledPkgName
do
disabledPkg="$disabledPkg -not -path \"*/$pkgName/*\""
done
cd ${AGGREGATE_DIR}
for lan in `/usr/syno/bin/synogetkeyvalue /etc.defaults/synoinfo.conf supplang | sed 's/,/ /g'`
do
if [ -d ${DEST_TEXTS}/${lan} ]; then
enabledMailsPaths=$(eval "find ${AGGREGATE_DIR}/*/${lan}/mails $disabledPkg")
if [ -n "$enabledMailsPaths" ]; then
/bin/cat ${enabledMailsPaths} > ${DEST_TEXTS}/${lan}/mails.tmp
/bin/mv -f ${DEST_TEXTS}/${lan}/mails.tmp ${DEST_TEXTS}/${lan}/mails
fi
fi
done