#!/bin/bash NEXTCLOUD_USERNAME=${NEXTCLOUD_USERNAME:-username} NEXTCLOUD_PASSWORD=${NEXTCLOUD_PASSWORD:-password} NEXTCLOUD_URL=${NEXTCLOUD_URL:-https://nextcloud.example.com} NEXTCLOUD_DIR=${NEXTCLOUD_DIR:-/data} NEXTCLOUD_DIR_CHOWN=${NEXTCLOUD_DIR_CHOWN:-1} NEXTCLOUD_FORCE_TRUST=${NEXTCLOUD_FORCE_TRUST:-0} NEXTCLOUD_HTTPPROXY=${NEXTCLOUD_HTTPPROXY:-} NEXTCLOUD_UPLIMIT=${NEXTCLOUD_UPLIMIT:-} NEXTCLOUD_DOWNLIMIT=${NEXTCLOUD_DOWNLIMIT:-} NEXTCLOUD_EXCLUDEFILE=${NEXTCLOUD_EXCLUDEFILE:-} NEXTCLOUD_UNSYNCFILE=${NEXTCLOUD_UNSYNCFILE:-} NEXTCLOUD_SILENT=${NEXTCLOUD_SILENT:-0} PARAMS=() if [[ "${NEXTCLOUD_FORCE_TRUST}" = "1" ]] ; then PARAMS+=("--trust") fi if [[ ! "${NEXTCLOUD_HTTPPROXY}" = "" ]] ; then PARAMS+=("--httpproxy") PARAMS+=("${NEXTCLOUD_HTTPPROXY}") fi if [[ ! "${NEXTCLOUD_UPLIMIT}" = "" ]] ; then PARAMS+=("--uplimit") PARAMS+=("${NEXTCLOUD_UPLIMIT}") fi if [[ ! "${NEXTCLOUD_DOWNLIMIT}" = "" ]] ; then PARAMS+=("--downlimit") PARAMS+=("${NEXTCLOUD_DOWNLIMIT}") fi if [[ ! "${NEXTCLOUD_EXCLUDEFILE}" = "" ]] ; then if [[ -r "${NEXTCLOUD_EXCLUDEFILE}" ]] ; then PARAMS+=("--exclude") PARAMS+=("${NEXTCLOUD_EXCLUDEFILE}") fi fi if [[ ! "${NEXTCLOUD_UNSYNCFILE}" = "" ]] ; then if [[ -r "${NEXTCLOUD_UNSYNCFILE}" ]] ; then PARAMS+=("--unsyncedfolders") PARAMS+=("${NEXTCLOUD_UNSYNCFILE}") fi fi if [[ "${NEXTCLOUD_SILENT}" = "1" ]] ; then PARAMS+=("--silent") fi PARAMS+=("--non-interactive") PARAMS+=("-u") PARAMS+=("${NEXTCLOUD_USERNAME}") PARAMS+=("-p") PARAMS+=("${NEXTCLOUD_PASSWORD}") PARAMS+=("${NEXTCLOUD_DIR}") PARAMS+=("${NEXTCLOUD_URL}") /usr/bin/nextcloudcmd "${PARAMS[@]}"