summaryrefslogtreecommitdiff
path: root/wordpress/export-json.bash
diff options
context:
space:
mode:
Diffstat (limited to 'wordpress/export-json.bash')
-rw-r--r--wordpress/export-json.bash28
1 files changed, 11 insertions, 17 deletions
diff --git a/wordpress/export-json.bash b/wordpress/export-json.bash
index fc65862..dc7703f 100644
--- a/wordpress/export-json.bash
+++ b/wordpress/export-json.bash
@@ -70,16 +70,10 @@ arg1_to_env0()
70 echo "Error: invalid variable: ${1@Q}" >&2 70 echo "Error: invalid variable: ${1@Q}" >&2
71 return 30 71 return 30
72 ;; 72 ;;
73 *[^a-zA-Z0-9_=]* ) 73 *[^a-zA-Z0-9_=]* | [^a-zA-Z_]* | '')
74 echo "Error: invalid variable: ${1@Q}" >&2 74 echo "Error: invalid variable: ${1@Q}" >&2
75 return 10 75 return 10
76 ;; 76 ;;
77 [a-zA-Z_]* )
78 ;;
79 * )
80 echo "Error: invalid variable: ${1@Q}" >&2
81 return 20
82 ;;
83 esac 77 esac
84 set -- "${1##*=}" "${1%%=*}" 78 set -- "${1##*=}" "${1%%=*}"
85 if [ -v "$2" ] 79 if [ -v "$2" ]
@@ -103,14 +97,14 @@ for_each()
103 97
104to_JSON_all() 98to_JSON_all()
105{ 99{
106 jq -s 'add' < \ 100 (
107 <( 101 if [ "$1" = '-a' ]
108 if [ "$1" = '-a' ] 102 then
109 then 103 jq_env
110 jq_env 104 fi
111 fi 105 for_each to_JSON1 $(compgen -A arrayvar)
112 for_each to_JSON1 $(compgen -A arrayvar) 106 ) |
113 ) 107 jq -s 'add'
114} 108}
115 109
116jq_zip2() 110jq_zip2()
@@ -188,8 +182,8 @@ to_JSON()
188 0 ) 182 0 )
189 printf \ 183 printf \
190 '%s\n' \ 184 '%s\n' \
191 'usage: to_JSON -a' \ 185 'usage: to_JSON -a # print all' \
192 ' to_JSON -A' \ 186 ' to_JSON -A # print arrays' \
193 ' to_JSON <variable name> [...]' \ 187 ' to_JSON <variable name> [...]' \
194 >&2 188 >&2
195 return -1 189 return -1