#!/usr/bin/env bash source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions" source "$PLUGIN_AVAILABLE_PATH/domains/functions" set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x cmd-domains-report() { declare desc="displays a domains report for one or more apps" local cmd="domains:report" local INSTALLED_APPS=$(dokku_apps) local APP="$2" INFO_FLAG="$3" if [[ -n "$APP" ]] && [[ "$APP" == --* ]]; then INFO_FLAG="$APP" APP="" fi if [[ -z "$APP" ]] && [[ -z "$INFO_FLAG" ]]; then INFO_FLAG="true" fi if [[ -z "$APP" ]]; then for app in $INSTALLED_APPS; do cmd-domains-report-single "$app" "$INFO_FLAG" | tee || true done else cmd-domains-report-single "$APP" "$INFO_FLAG" fi } cmd-domains-report-single() { declare APP="$1" INFO_FLAG="$2" if [[ "$INFO_FLAG" == "true" ]]; then INFO_FLAG="" fi verify_app_name "$APP" local flag_map=( "--domains-app-enabled: $(fn-domains-app-enabled "$APP")" "--domains-app-vhosts: $(fn-domains-app-vhosts "$APP")" "--domains-global-enabled: $(fn-domains-global-enabled)" "--domains-global-vhosts: $(fn-domains-global-vhosts)" ) if [[ -z "$INFO_FLAG" ]]; then dokku_log_info2_quiet "$APP domains information" for flag in "${flag_map[@]}"; do key="$(echo "${flag#--}" | cut -f1 -d' ' | tr - ' ')" dokku_log_verbose "$(printf "%-30s %-25s" "${key^}" "${flag#*: }")" done else local match=false; local value_exists=false for flag in "${flag_map[@]}"; do valid_flags="${valid_flags} $(echo "$flag" | cut -d':' -f1)" if [[ "$flag" == "${INFO_FLAG}:"* ]]; then value=${flag#*: } size="${#value}" if [[ "$size" -ne 0 ]]; then echo "$value" && match=true && value_exists=true else match=true fi fi done [[ "$match" == "true" ]] || dokku_log_fail "Invalid flag passed, valid flags:${valid_flags}" [[ "$value_exists" == "true" ]] || dokku_log_fail "not deployed" fi } domains_help_content_func () { declare desc="return domains plugin help content" cat<], [DEPRECATED] Alternative for domains:report domains:add [ ...], Add domains to app domains:add-global [ ...], Add global domain names domains:clear , Clear all domains for app domains:disable , Disable VHOST support domains:enable , Enable VHOST support domains:remove [ ...], Remove domains from app domains:remove-global [ ...], Remove global domain names domains:report [] [], Displays a domains report for one or more apps domains:set [ ...], Set domains for app domains:set-global [ ...], Set global domain names help_content } domains_help_cmd() { if [[ $1 = "domains:help" ]] ; then echo -e 'Usage: dokku domains[:COMMAND]' echo '' echo 'Manage vhost domains used by the Dokku proxy.' echo '' echo 'Additional commands:' domains_help_content_func | sort | column -c2 -t -s, elif [[ $(ps -o command= $PPID) == *"--all"* ]]; then domains_help_content_func else cat<