#!/bin/sh -e # __nextcloud/explorer/config # Checks the nextcloud configuration # Get the installdir installdir="/$__object_id" # Check if the tools are available if [ -d "$installdir" ]; then cd "$installdir" # if those files exist, everything should be good if [ -f "occ" ] && [ -f "config/config.php" ]; then # Dump out config instead of fuzz every possible option through # `occ config:system:get`. Or parse through the whole json or # yaml-like output of `occ config:list system --private`. # # shellcheck disable=SC2016 # cause of the php inline code php -r 'require("lib/private/Config.php"); $config = new OC\Config("config/"); function printv($key, $value) {printf("%s = %s\n", $key, $value);} foreach($config->getKeys() as $key){ $value = $config->getValue($key); if(is_array($value)) foreach($value as $n => $in) printv($n."|".$key, $in); else printv($key, $value); };' fi fi