@@ -18,10 +18,11 @@ jsonArgs["platform"]="$(uname -s)-$(uname -m)" nextArg='' kit_filename='' options=() +packages=() internalOptionsVerbose='false' for arg in "$@"; do if [ -n "${nextArg}" ]; then jsonArgs["${nextArg}"]="${arg}" nextArg='' @@ -36,10 +37,13 @@ nextArg="${arg:2}" nextArg="${nextArg//-/_}" ;; --kitdll|--threaded|--debug|--dynamictk|--staticpkgs) options+=("${arg:2}") + ;; + --mk4tcl|--tcc4tcl|--tclcurl|--tk|--tls|--tuapi|--itcl|--duktape|--lmdb|--udp) + packages+=("${arg:2}") ;; --platforms|--tcl-versions|--kitcreator-versions|--packages|--options) action="${arg:2}" action="${action//-/_}" @@ -61,19 +65,23 @@ exit 1 esac done if [ -n "${options[*]}" ]; then - jsonArgs["options"]="${options[@]}" + jsonArgs["options"]="${options[*]}" +fi + +if [ -n "${packages[*]}" ]; then + jsonArgs["packages"]="${packages[*]}" fi # Convert arguments into a request jqArgs=() jqSettings='' for jsonArg in "${!jsonArgs[@]}"; do case "${jsonArg}" in - options) + options|packages) requestArray='[]' for value in ${jsonArgs[${jsonArg}]}; do requestArray="$(jq -crM --arg value "${value}" '. + [ $value ]' <<<"${requestArray}")" done jqArgs+=(--argjson "${jsonArg}" "${requestArray}")