HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
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