#!/bin/bash
|
|
# wrapper for conditional setting of nextcloud occ variables
|
|
# derived from ansible-openwrt
|
|
|
|
# parameters are command, key, value
|
|
source ${1}
|
|
logger occ $(cat ${1})
|
|
|
|
unquoted_key="$(echo $key | sed -e s/\'//g)"
|
|
unquoted_value="$(echo $value | sed -e s/\'//g)"
|
|
|
|
# Hardcoded
|
|
cd /opt/nextcloud
|
|
|
|
# test if we need to apply a change
|
|
case "$command" in
|
|
'config:app:set')
|
|
[ "$(sudo -u www-data php occ config:app:get $unquoted_key)" = "$unquoted_value" ]
|
|
changed=$?
|
|
;;
|
|
'config:system:set')
|
|
[ "$(sudo -u www-data php occ config:system:get $unquoted_key)" = "$unquoted_value" ]
|
|
changed=$?
|
|
;;
|
|
esac
|
|
|
|
if [ $changed -eq 0 ]
|
|
then
|
|
echo -n '{"changed": false}'
|
|
else
|
|
if [ -z "${_ansible_check_mode}" -o "${_ansible_check_mode}" = "False" ]
|
|
then
|
|
logger occ $(sudo -u www-data php occ "${command}" ${unquoted_key} --value="${unquoted_value}")
|
|
fi
|
|
echo -n '{"changed": true, "msg": "executed sudo -u www:data php occ '${command}' '${unquoted_key}' --value='${value}'"}'
|
|
fi
|