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