46 lines
943 B
Bash
Executable File
46 lines
943 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
|
|
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
|
|
|
|
config_sub(){
|
|
declare desc="executes a config subcommand"
|
|
local name="$1"
|
|
shift
|
|
"$PLUGIN_AVAILABLE_PATH/config/subcommands/$name" "config:$name" "$@"
|
|
}
|
|
|
|
config_export() {
|
|
declare desc="returns export command for config variable of specified type (app/global)"
|
|
local CONFIG_TYPE="$1"
|
|
shift
|
|
local APP="$1"
|
|
if [[ $CONFIG_TYPE == "global" ]]; then
|
|
APP="--global"
|
|
else
|
|
shift
|
|
fi
|
|
config_sub export "$@" "$APP"
|
|
return 0
|
|
}
|
|
|
|
config_keys() {
|
|
declare desc="returns keys for app or global"
|
|
config_export "$@" "--keys"
|
|
return 0
|
|
}
|
|
|
|
config_get() {
|
|
declare desc="get value of given config var"
|
|
config_sub get "$@"
|
|
}
|
|
|
|
config_set() {
|
|
declare desc="set value of given config var"
|
|
config_sub set "$@"
|
|
}
|
|
|
|
config_unset() {
|
|
declare desc="set value of given config var"
|
|
config_sub unset "$@"
|
|
}
|