upd2
parent
13dd515aee
commit
97eb7582a0
subcommands
|
@ -30,35 +30,16 @@ cmd-builder-nixpacks-report() {
|
||||||
|
|
||||||
cmd-builder-nixpacks-report-single() {
|
cmd-builder-nixpacks-report-single() {
|
||||||
declare APP="$1" INFO_FLAG="$2"
|
declare APP="$1" INFO_FLAG="$2"
|
||||||
if [[ "$INFO_FLAG" == "true" ]]; then
|
|
||||||
INFO_FLAG=""
|
|
||||||
fi
|
|
||||||
verify_app_name "$APP"
|
verify_app_name "$APP"
|
||||||
|
|
||||||
local flag_map=$(fn-plugin-property-get-all "builder-nixpacks" "$APP")
|
dokku_log_info2_quiet "${APP} builder-nixpacks information"
|
||||||
|
local NIXPACK_KEYS="$(fn-builder-nixpacks-valid-keys)"
|
||||||
if [[ -z "$INFO_FLAG" ]]; then
|
for key in "${NIXPACK_KEYS[@]}" ; do
|
||||||
dokku_log_info2_quiet "${APP} builder-nixpacks information"
|
local result="$(fn-plugin-property-get "builder-nixpacks" "$APP" "$key")"
|
||||||
for flag in "${flag_map[@]}"; do
|
dokku_log_verbose "$(printf "%-30s %-40s" "${key}" "${result}")"
|
||||||
key="$(echo "${flag#--}" | cut -f1 -d' ')"
|
done
|
||||||
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
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn-builder-nixpacks-valid-keys() {
|
||||||
|
echo "NIXPACKS_APT_PKGS NIXPACKS_BUILD_CACHE_DIRS NIXPACKS_BUILD_CMD NIXPACKS_INSTALL_CACHE_DIRS NIXPACKS_INSTALL_CMD NIXPACKS_LIBS NIXPACKS_NO_CACHE NIXPACKS_NO_MUSL NIXPACKS_PKGS NIXPACKS_START_CMD"
|
||||||
|
)
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
|
source "$PLUGIN_CORE_AVAILABLE_PATH/common/functions"
|
||||||
source "$PLUGIN_CORE_AVAILABLE_PATH/common/property-functions"
|
source "$PLUGIN_CORE_AVAILABLE_PATH/common/property-functions"
|
||||||
|
source "$PLUGIN_AVAILABLE_PATH/builder-nixpacks/internal-functions"
|
||||||
set -eo pipefail
|
set -eo pipefail
|
||||||
[[ $DOKKU_TRACE ]] && set -x
|
[[ $DOKKU_TRACE ]] && set -x
|
||||||
|
|
||||||
|
@ -9,6 +10,7 @@ cmd-builder-nixpacks-set() {
|
||||||
declare cmd="builder-nixpacks:set"
|
declare cmd="builder-nixpacks:set"
|
||||||
[[ "$1" == "$cmd" ]] && shift 1
|
[[ "$1" == "$cmd" ]] && shift 1
|
||||||
declare APP="$1" KEY="$2" VALUE="$3"
|
declare APP="$1" KEY="$2" VALUE="$3"
|
||||||
|
local VALID_KEYS=$(fn-builder-nixpacks-valid-keys)
|
||||||
local VALID_KEYS=(\
|
local VALID_KEYS=(\
|
||||||
"NIXPACKS_APT_PKGS" \
|
"NIXPACKS_APT_PKGS" \
|
||||||
"NIXPACKS_BUILD_CACHE_DIRS" \
|
"NIXPACKS_BUILD_CACHE_DIRS" \
|
||||||
|
|
Loading…
Reference in New Issue