Cleanup library

This commit is contained in:
2025-08-07 00:23:21 +02:00
parent d0c42d0558
commit 0c3bdd8b13

View File

@@ -78,13 +78,13 @@ raw_to_json_obj() {
json_array_to_bash() { json_array_to_bash() {
local retvar=${1:-REPLY} local retvar=${1:-REPLY}
local __values=() local _values=()
while IFS=$NEWLINE read -r line; do while IFS=$NEWLINE read -r line; do
__values+=("$("$JQ" --raw-output --compact-output '.[] | @sh' <<<"$line")") _values+=("$("$JQ" --raw-output --compact-output '.[] | @sh' <<<"$line")")
done < <(cat -) done < <(cat -)
declare -g -a $retvar declare -g -a $retvar
eval "$retvar=(${__values[@]})" eval "$retvar=(${_values[@]})"
} }
bash_array_to_json() { bash_array_to_json() {
@@ -164,15 +164,15 @@ dns_get_base_config() {
local base_config=${BASE_CONFIG[$view]} local base_config=${BASE_CONFIG[$view]}
[ -z "$base_config" ] && echo "ERROR: no base config found for view -- '$view'" >&2 && return 1 [ -z "$base_config" ] && echo "ERROR: no base config found for view -- '$view'" >&2 && return 1
local __zone_dir __conf_dir __conf_file local zone_dir conf_dir conf_file
IFS=":" read -r __zone_dir __conf_dir __conf_file <<<"$base_config" IFS=":" read -r zone_dir conf_dir conf_file <<<"$base_config"
[ -z "$__zone_dir" -o -z "$__conf_dir" -o -z "$__conf_file" ] && echo "ERROR: invalid BASE_CONFIG for view -- '$view'" >&2 && return 2 [ -z "$zone_dir" -o -z "$conf_dir" -o -z "$conf_file" ] && echo "ERROR: invalid BASE_CONFIG for view -- '$view'" >&2 && return 2
! [ -d "$__conf_dir" ] && echo "ERROR: conf dir: no such directory -- '$__conf_dir'" >&2 && return 3 ! [ -d "$conf_dir" ] && echo "ERROR: conf dir: no such directory -- '$conf_dir'" >&2 && return 3
! [ -d "$__zone_dir" ] && echo "ERROR: zone dir: no such directory -- '$__zone_dir'" >&2 && return 4 ! [ -d "$zone_dir" ] && echo "ERROR: zone dir: no such directory -- '$zone_dir'" >&2 && return 4
declare -g $zone_dir_retvar="$__zone_dir" declare -g $zone_dir_retvar="$zone_dir"
declare -g $conf_dir_retvar="$__conf_dir" declare -g $conf_dir_retvar="$conf_dir"
declare -g $conf_file_retvar="$__conf_file" declare -g $conf_file_retvar="$conf_file"
} }