From e7895cdd494774e8202c339af8eb48f06e90dd41 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 25 Jan 2024 01:00:44 -0500 Subject: very nice export of all environment! --- wordpress/export-json.bash | 32 ++++++++++++++++++++++++++++---- 1 file changed, 28 insertions(+), 4 deletions(-) (limited to 'wordpress/export-json.bash') diff --git a/wordpress/export-json.bash b/wordpress/export-json.bash index 82a39b8..da6f500 100644 --- a/wordpress/export-json.bash +++ b/wordpress/export-json.bash @@ -96,19 +96,43 @@ export_to_env0() to_JSON() { + case "$1" in + -A | -a ) + ( + if [ "$1" = '-a' ] + then + jq_env + fi + set -- $(compgen -A arrayvar) + while [ $# -gt 0 ] + do + to_JSON "$1" + shift + done + ) | + jq -s 'add' + return + ;; + esac [ $# = 1 ] || return case "${!1@a}" in *a* ) ( - eval "set -- \${${1}[@]}" && - jq -n '$ARGS.positional' --args "$@" + eval "set -- \"\$1\" --args \"\${${1}[@]}\"" && + jq -n '{ ($v): $ARGS.positional }' \ + --arg v "$@" ) ;; *A* ) ( eval "set -- \"\${!${1}[@]}\" \"\${${1}[@]}\"" && - jq -n "$(jq_zip2)" --args "$@" - ) + if [ $# -eq 0 ] + then + jq -n '{}' + else + jq -n "$(jq_zip2)" --args "$@" + fi + ) | jq '{ ($v): . }' --arg v "$1" ;; * ) [ -v "$1" ] && -- cgit v1.2.3