File: //var/packages/SynologyApplicationService/scripts/postinst
#!/bin/sh
. /var/packages/SynologyApplicationService/scripts/utils
. /var/packages/SynologyApplicationService/scripts/db_functions
SESSION_WATCHER_PATH="/var/packages/SynologyApplicationService/etc/session_watcher.json";
DEFAULT_SESSION_WATCHER_PATH="/var/packages/SynologyApplicationService/target/etc/session_watcher.json";
SetupFn()
{
SynoSetVolume
if [ ! -d "$(SynoSettingsGet volume)" ]; then
return 1
fi
if [ ! -f $SESSION_WATCHER_PATH ]; then
cp $DEFAULT_SESSION_WATCHER_PATH $SESSION_WATCHER_PATH
fi
return 0
}
if [ ! -z $1 ]; then
if [[ $1 == "--BackupSCIMDB" ]]; then
BackupSCIMDB $2
exit 0
fi
if [[ $1 == "--RestoreSCIMDB" ]]; then
RestoreSCIMDB $2
exit 0
fi
if [[ $1 == "--DropSCIMDB" ]]; then
DropSCIMSchema
exit 0
fi
fi
if ! SetupFn ; then
exit 1
fi
if ! MigrateSettings || ! CreateSchema || ! UpdateSchema; then
exit 1
fi
exit 0