#!/bin/sh # SPDX-FileCopyrightText: Daniel Pätzold # SPDX-License-Identifier: AGPL-3.0-or-later # source ./setup_system.conf source ./setup_system.inc #Lokal Vars LOGFILE="${TEMPDIR}/${SCRIPTNAME}.log" #Check if Repository is defined if [ "${CLIENT_SOFTWARE_DST}." == "." ]; then echo "No central softwarerepository defined (CLIENT_SOFTWARE_DST). Skipping sync." exit 0 fi echo "Syncing central softwarerepository." #Check or get Token if [ "${DAVTOKEN_USER}." == "." ]; then get_nc_token fi # Create Directory if not existent if [ ! -d ${CLIENT_SOFTWARE_DST} ]; then sudo mkdir ${CLIENT_SOFTWARE_DST} sudo chmod o=rwx ${CLIENT_SOFTWARE_DST} fi #Sync Files SYNCCMD="/usr/bin/flatpak run --branch=stable --arch=x86_64 --command=nextcloudcmd com.nextcloud.desktopclient.nextcloud -h -u ${DAVTOKEN_USER} -p ${DAVTOKEN_PASS} --path ${CLIENT_SOFTWARE_SRC} ${CLIENT_SOFTWARE_DST} https://${SERVERFQDN_NC}" SYNCCMD_HIDDENPW=$( echo "${SYNCCMD/${DAVTOKEN_PASS}/***HIDDEN***}" ) echo "Exec: ${SYNCCMD_HIDDENPW}" mkdir -p ${TEMPDIR} echo "Sync Client Software" > ${LOGFILE} echo "====================" >> ${LOGFILE} date >> ${LOGFILE} echo ${SYNCCMD_HIDDENPW} >> ${LOGFILE} echo "" >> ${LOGFILE} ${SYNCCMD} >> ${LOGFILE} 2>&1 if [[ $? -ne 0 ]]; then echo "Error in sync:" echo "****" cat ${LOGFILE} echo "****" echo "" echo "Please check if your Token is setup right and for the above Output" read -n 1 -s -r -p "Press any key to continue" echo "" exit 1 fi if [ -f "${CLIENT_SOFTWARE_DST}/install.sh" ]; then chmod ugo+x "${CLIENT_SOFTWARE_DST}/install.sh" fi echo "Sucessfully synced. Quit."