@@ -19,8 +19,9 @@ nextArg='' kit_filename='' options=() +packages=() internalOptionsVerbose='false' for arg in "$@"; do if [ -n "${nextArg}" ]; then jsonArgs["${nextArg}"]="${arg}" @@ -37,8 +38,11 @@ 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//-/_}" @@ -62,17 +66,21 @@ 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