@@ -75,6 +75,18 @@ get_base_function() {
7575
7676get_defaults_advanced() {
7777 output_off
78+
79+ _env_print_debug() {
80+ if [ "$(basename "$0")" = "shell" ]; then
81+ return 0
82+ fi
83+ if command -v print_debug >/dev/null 2>&1; then
84+ print_debug "$@"
85+ else
86+ return 0
87+ fi
88+ }
89+
7890 _source_name="$(caller | awk '{print $2}')"
7991 _source_base="$(basename "${_source_name}")"
8092 _source_dir="$(dirname "${_source_name}")"
@@ -83,21 +95,21 @@ get_defaults_advanced() {
8395 if [ -f "${_source_dir}/_${_source_base}/${_source_base}.advanced" ]; then
8496 source "${_source_dir}/_${_source_base}/${_source_base}.advanced"
8597 if [ "${_source_name}" != "/container/base/defaults/container" ] ; then
86- print_debug "Sourcing ${_source_dir}/_${_source_base}/${_source_base}.advanced"
98+ _env_print_debug "Sourcing ${_source_dir}/_${_source_base}/${_source_base}.advanced"
8799 fi
88100 elif [ -f "${_source_dir}/_${_source_base}/${_source_base}" ]; then
89101 source "${_source_dir}/_${_source_base}/${_source_base}"
90102 if [ "${_source_name}" != "/container/base/defaults/container" ] ; then
91- print_debug "Sourcing ${_source_dir}/_${_source_base}/${_source_base}"
103+ _env_print_debug "Sourcing ${_source_dir}/_${_source_base}/${_source_base}"
92104 fi
93105 else
94106 if [ "${_source_name}" != "/container/base/defaults/container" ] ; then
95- print_debug "Nothing to source from ${_source_dir}/_${source_base}"
107+ _env_print_debug "Nothing to source from ${_source_dir}/_${source_base}"
96108 fi
97109 fi
98110 else
99111 if [ "${_source_name}" != "/container/base/defaults/container" ] ; then
100- print_debug "${_source_dir}/_${_source_base} doesn't exist"
112+ _env_print_debug "${_source_dir}/_${_source_base} doesn't exist"
101113 fi
102114 fi
103115 output_on
@@ -368,23 +380,6 @@ transform_var() {
368380 seg_name="${segment}"
369381 seg_default=""
370382 fi
371- # support simple case modifiers appended to the variable name
372- # ',,' -> all lower-case, '^^' -> all upper-case
373- # '^' -> first-letter upper-case, ',' -> first-letter lower-case
374- seg_mod=""
375- if [[ "${seg_name}" == *,,* ]]; then
376- seg_mod="lower_all"
377- seg_name="${seg_name%,,}"
378- elif [[ "${seg_name}" == *^^ ]]; then
379- seg_mod="upper_all"
380- seg_name="${seg_name%^^}"
381- elif [[ "${seg_name}" == *^ ]]; then
382- seg_mod="upper_first"
383- seg_name="${seg_name%^}"
384- elif [[ "${seg_name}" == *, ]]; then
385- seg_mod="lower_first"
386- seg_name="${seg_name%,}"
387- fi
388383 if [ -z "${!seg_name}" ] && [ ${sourced} -eq 0 ]; then
389384 if [ -d /container/defaults ]; then
390385 for _default in /container/defaults/*; do
@@ -407,23 +402,6 @@ transform_var() {
407402 else
408403 seg_val="${seg_default}"
409404 fi
410- # apply case modifier if requested
411- if [ -n "${seg_mod}" ]; then
412- case "${seg_mod}" in
413- lower_all)
414- seg_val="${seg_val,,}"
415- ;;
416- upper_all)
417- seg_val="${seg_val^^}"
418- ;;
419- upper_first)
420- seg_val="${seg_val^}"
421- ;;
422- lower_first)
423- seg_val="${seg_val,}"
424- ;;
425- esac
426- fi
427405 if [ -z "${segment_values}" ]; then
428406 segment_values="${seg_val}"
429407 else
0 commit comments