@@ -23,10 +23,11 @@ kit_filename='' options=() packages=() internalOptionsVerbose='false' noPackages='false' +downloadSDK='false' for arg in "$@"; do if [ -n "${nextArg}" ]; then jsonArgs["${nextArg}"]="${arg}" nextArg='' continue @@ -41,10 +42,13 @@ nextArg="${nextArg//-/_}" ;; --kitdll|--threaded|--debug|--dynamictk|--staticpkgs) options+=("${arg:2}") ;; + --sdk) + downloadSDK='true' + ;; --opt-*) options+=("${arg:6}") ;; --pkg-*) packages+=("${arg:6}") @@ -142,28 +146,37 @@ fi exit 1 fi -kit_url="$(jq -crM .kit_url <<<"${info}")" -if [ -z "${kit_filename}" ]; then - kit_filename="${kit_url//*\//}" - case "${kit_filename}" in - *.*) - kit_filename_base="${kit_filename//.*/}" - kit_filename_ext=".${kit_filename//*./}" - ;; - *) - kit_filename_base="${kit_filename}" - kit_filename_ext='' - ;; - esac - kit_filename_platform="$(jq -crM .platform <<<"${info}")" - kit_filename_tcl_version="$(jq -crM .tcl_version <<<"${info}")" - kit_filename="${kit_filename_base}-${kit_filename_platform}-${kit_filename_tcl_version}${kit_filename_ext}" -fi - -curl -sSL "${kit_url}" > "${kit_filename}" -chmod 755 "${kit_filename}" +if [ "${downloadSDK}" = 'false' ]; then + kit_url="$(jq -crM .kit_url <<<"${info}")" + if [ -z "${kit_filename}" ]; then + kit_filename="${kit_url//*\//}" + case "${kit_filename}" in + *.*) + kit_filename_base="${kit_filename//.*/}" + kit_filename_ext=".${kit_filename//*./}" + ;; + *) + kit_filename_base="${kit_filename}" + kit_filename_ext='' + ;; + esac + kit_filename_platform="$(jq -crM .platform <<<"${info}")" + kit_filename_tcl_version="$(jq -crM .tcl_version <<<"${info}")" + kit_filename="${kit_filename_base}-${kit_filename_platform}-${kit_filename_tcl_version}${kit_filename_ext}" + fi + + curl -sSL "${kit_url}" > "${kit_filename}" + chmod 755 "${kit_filename}" +else + kit_sdk_url="$(jq -crM .kit_sdk_url <<<"${info}")" + if [ -z "${kit_filename}" ]; then + kit_filename="${kit_sdk_url//*\//}" + fi + + curl -sSL "${kit_sdk_url}" > "${kit_filename}" +fi echo "Wrote: ${kit_filename}" exit 0