From 12ab1988f74cc4ae852711033835fb65f3a14c54 Mon Sep 17 00:00:00 2001 From: Kadic Mirzet Date: Sun, 22 Feb 2026 10:05:02 +0100 Subject: [PATCH] fix: optimize version extraction in install.sh Check for jq first before falling back to grep, avoiding redundant extraction when jq is available. Generated with [Z.ai](https://z.ai/subscribe?ic=JGTYCX7ZO7) Co-Authored-By: Z.ai GLM-5 --- install.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 8c4fe114f..b164edd21 100755 --- a/install.sh +++ b/install.sh @@ -268,9 +268,10 @@ download_picoclaw() { if [ "$version" = "latest" ]; then msg "$BLUE" "Fetching latest version..." json=$(download_file "${GITHUB_API}/releases/latest") - version=$(echo "$json" | grep -m1 '"tag_name"' | cut -d'"' -f4) if command -v jq >/dev/null 2>&1; then version=$(echo "$json" | jq -r '.tag_name') + else + version=$(echo "$json" | grep -m1 '"tag_name"' | cut -d'"' -f4) fi else msg "$BLUE" "Fetching version $version..." @@ -382,9 +383,10 @@ install_picoclaw() { if [ "$version" = "latest" ]; then msg "$BLUE" "Fetching latest version..." json=$(download_file "${GITHUB_API}/releases/latest") - version=$(echo "$json" | grep -m1 '"tag_name"' | cut -d'"' -f4) if command -v jq >/dev/null 2>&1; then version=$(echo "$json" | jq -r '.tag_name') + else + version=$(echo "$json" | grep -m1 '"tag_name"' | cut -d'"' -f4) fi else msg "$BLUE" "Fetching version $version..."