|
|
- #!/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
|