From 08e74dec0691fb1ee10f299650b89d63d554c21b Mon Sep 17 00:00:00 2001 From: sigoden Date: Thu, 19 Jun 2025 08:39:10 +0800 Subject: fix: scripts/mcp.sh jq error Argument list too long (#199) --- scripts/mcp.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'scripts/mcp.sh') diff --git a/scripts/mcp.sh b/scripts/mcp.sh index a1410bd..e7e93fd 100755 --- a/scripts/mcp.sh +++ b/scripts/mcp.sh @@ -106,7 +106,10 @@ build-bin() { # @cmd Merge mcp tools into functions.json # @flag -S --save Save to functions.json merge-functions() { - result="$(jq --argjson json1 "$("$0" recovery-functions)" --argjson json2 "$(generate-declarations)" -n '($json1 + $json2)')" + local tmpdir="$(mktemp -d)" + "$0" recovery-functions > "$tmpdir/1.json" + generate-declarations > "$tmpdir/2.json" + result="$(jq -s '.[0] + .[1]' "$tmpdir/1.json" "$tmpdir/2.json")" if [[ -n "$argc_save" ]]; then printf "%s" "$result" > "$FUNCTIONS_JSON_PATH" else -- cgit v1.2.3