Skip to content

Commit

Permalink
Move SQL command to function
Browse files Browse the repository at this point in the history
  • Loading branch information
mreid-tt committed Oct 22, 2023
1 parent a526d0e commit 5063d54
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions spk/owncloud/src/service-setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ fi

# Others
OCROOT="${WEB_DIR}/${SYNOPKG_PKGNAME}"
SQLITE="/bin/sqlite3"
JQ="/bin/jq"
SED="/bin/sed"
SYNOSVC="/usr/syno/sbin/synoservice"
Expand Down Expand Up @@ -59,6 +58,17 @@ exec_occ() {
return $?
}

exec_sql() {
SQLITE="/bin/sqlite3"
COMMAND="${SQLITE} $*"
if [ ${SYNOPKG_DSM_VERSION_MAJOR} -lt 7 ]; then
/bin/su "$EFF_USER" -s /bin/sh -c "$COMMAND"
else
$COMMAND
fi
return $?
}

setup_owncloud_instance()
{
if [ "${SYNOPKG_PKG_STATUS}" = "INSTALL" ]; then
Expand Down Expand Up @@ -214,7 +224,7 @@ service_postinst ()

# Restore the Database
[ -f "${DATA_DIR}/${SYNOPKG_PKGNAME}.db" ] && ${RM} "${DATA_DIR}/${SYNOPKG_PKGNAME}.db"
${SQLITE} "${DATA_DIR}/${SYNOPKG_PKGNAME}.db" < "${TEMPDIR}/database/${SYNOPKG_PKGNAME}-dbbackup.bak" 2>&1
exec_sql "${DATA_DIR}/${SYNOPKG_PKGNAME}.db" < "${TEMPDIR}/database/${SYNOPKG_PKGNAME}-dbbackup.bak" 2>&1

# Update the systems data-fingerprint after a backup is restored
exec_occ maintenance:data-fingerprint -n
Expand Down Expand Up @@ -263,7 +273,7 @@ service_preuninst ()
# Backup the Database
echo "Copying previous database from ${DATADIR}"
${MKDIR} "${TEMPDIR}/database"
${SQLITE} "${DATADIR}/${SYNOPKG_PKGNAME}.db" .dump > "${TEMPDIR}/database/${SYNOPKG_PKGNAME}-dbbackup.bak" 2>&1
exec_sql "${DATADIR}/${SYNOPKG_PKGNAME}.db" .dump > "${TEMPDIR}/database/${SYNOPKG_PKGNAME}-dbbackup.bak" 2>&1

# Backup Directories
echo "Copying previous configuration from ${OCROOT}"
Expand Down Expand Up @@ -403,7 +413,7 @@ service_save ()
[ -d ${SYNOPKG_TEMP_UPGRADE_FOLDER}/db_backup ] && ${RM} ${SYNOPKG_TEMP_UPGRADE_FOLDER}/db_backup
echo "Backup existing server database to ${SYNOPKG_TEMP_UPGRADE_FOLDER}/db_backup"
${MKDIR} ${SYNOPKG_TEMP_UPGRADE_FOLDER}/db_backup
${SQLITE} "${DATADIR}/${SYNOPKG_PKGNAME}.db" .dump > "${SYNOPKG_TEMP_UPGRADE_FOLDER}/db_backup/${SYNOPKG_PKGNAME}-dbbackup_$(date +"%Y%m%d").bak" 2>&1
exec_sql "${DATADIR}/${SYNOPKG_PKGNAME}.db" .dump > "${SYNOPKG_TEMP_UPGRADE_FOLDER}/db_backup/${SYNOPKG_PKGNAME}-dbbackup_$(date +"%Y%m%d").bak" 2>&1
}

service_restore ()
Expand Down

0 comments on commit 5063d54

Please sign in to comment.