#!/bin/sh

# TG 2026-11-05: the Guardian is discontinued in the NAS packages. One that an
# older version left next to SyncoveryCL is stopped and deleted.
remove_syncovery_guardian() {
   if [ -f "$1/SyncoveryGuardian" ]; then
      "$1/SyncoveryGuardian" stop >/dev/null 2>&1
      killall SyncoveryGuardian >/dev/null 2>&1
      sleep 1
      killall -9 SyncoveryGuardian >/dev/null 2>&1
      rm -f "$1/SyncoveryGuardian"
      echo "Syncovery Guardian stopped and deleted in $1" >>"$2"
   fi
}

# Copyright (C) 2000-2016 Synology Inc. All rights reserved.

### This script will execute ONLY when package upgraded.
### Actions before package upgraded.
### ex. backup user settings for package upgrade.

    echo "*** In Pre-Upgrade Script ***" >>"$SYNOPKG_PKGDEST"/log.txt

if [ -d /var/packages/SyncoveryGuardian ]
 then
echo Syncovery Guardian needs to be uninstalled first >>"$SYNOPKG_PKGDEST"/log.txt 
echo Syncovery Guardian needs to be uninstalled first.>>"$SYNOPKG_TEMP_LOGFILE"
/usr/syno/bin/synologset1 sys info 0x11100000 "[Syncovery] Syncovery Guardian needs to be uninstalled first."

/usr/syno/bin/synodsmnotify @administrators "Uninstall Guardian First" "Syncovery Guardian needs to be uninstalled first."

echo "$res" >>"$SYNOPKG_PKGDEST"/log.txt
exit 1
fi

    remove_syncovery_guardian "$SYNOPKG_PKGDEST/usr/bin" "$SYNOPKG_PKGDEST"/log.txt
    res=$("$SYNOPKG_PKGDEST"/usr/bin/SyncoveryCL stop 2>&1)
    
    echo "Pre-Upgrade Stop Output is:" >>"$SYNOPKG_PKGDEST"/log.txt
    echo "$res" >>"$SYNOPKG_PKGDEST"/log.txt
     
    killall SyncoveryCL
    killall SyncoveryCL
    killall -9 SyncoveryCL

if [ -f "$SYNOPKG_PKGDEST/updates.txt" ]; then
    cp "$SYNOPKG_PKGDEST/updates.txt" \
       "$SYNOPKG_TEMP_UPGRADE_FOLDER/updates.txt"
fi

exit 0
