#!/bin/sh
# PhotoRelay sur DSM 6.2 : ce que DSM 7 fait tout seul, fait ici en root
# (conf/privilege), à l'installation et à chaque mise à jour du paquet :
#  - dossier d'état gardé entre les mises à jour, sur le volume du paquet
#    (<volume>/@appdata/PhotoRelay, comme DSM 7), vu en /var/packages/PhotoRelay/var ;
#  - programme au compte du paquet (il se remplace lui-même à la mise à jour) ;
#  - dossier partagé des photos, où le compte du paquet a le droit d'écrire :
#    PhotoRelay s'il existe déjà (installation antérieure, jamais renommé),
#    sinon MobileOnTheFly (nouvelles installations, depuis le 2026-11-09).
PKG=PhotoRelay
U=PhotoRelay
DEST=$(readlink -f "$SYNOPKG_PKGDEST")
case "$DEST" in
/volume*/@appstore/*) VOL=${DEST%%/@appstore/*} ;;
*) VOL=/volume1 ;;
esac
VAR="$VOL/@appdata/$PKG"
mkdir -p "$VAR" && chown "$U" "$VAR" && chmod 0700 "$VAR" || exit 1
LINK="/var/packages/$PKG/var"
[ -d "$LINK" ] && [ ! -L "$LINK" ] || ln -sfn "$VAR" "$LINK" || exit 1
chown -R "$U" "$DEST" || exit 1

NAME=PhotoRelay
if ! /usr/syno/sbin/synoshare --get "$NAME" >/dev/null 2>&1; then
	NAME=MobileOnTheFly
	if ! /usr/syno/sbin/synoshare --get "$NAME" >/dev/null 2>&1; then
		/usr/syno/sbin/synoshare --add "$NAME" "Mobile on the Fly" "$VOL/$NAME" "" "" "" 1 0 || exit 1
	fi
fi
SHARE=$(/usr/syno/sbin/synoshare --get "$NAME" | sed -n 's/^[[:space:]]*Path[^[]*\[\(.*\)\].*/\1/p' | head -n 1)
[ -n "$SHARE" ] || SHARE="$VOL/$NAME"
if ! /usr/syno/bin/synoacltool -get "$SHARE" 2>/dev/null | grep -q "user:$U:allow"; then
	/usr/syno/bin/synoacltool -add "$SHARE" "user:$U:allow:rwxpdDaARWcCo:fd--" >/dev/null || exit 1
fi
exit 0
