From 8c9df51a9ce00008adc75280dd25c5da5ed9ef29 Mon Sep 17 00:00:00 2001 From: Gregory Gauthier Date: Mon, 30 Mar 2026 10:50:45 +0100 Subject: [PATCH] fix(scripts): update grokkit-install.sh for new asset naming and disable checksum verification - Adjust asset filename to include 'v' prefix for version - Comment out checksum download and verification - Fix quoting in case statements and echo commands - Update binary naming and extraction handling - Comment out temp dir cleanup trap - Add debug echo statements for download and extraction --- scripts/grokkit-install.sh | 39 +++++++++++++++++++++----------------- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/scripts/grokkit-install.sh b/scripts/grokkit-install.sh index 4f33782..c3f3465 100644 --- a/scripts/grokkit-install.sh +++ b/scripts/grokkit-install.sh @@ -7,44 +7,49 @@ GITEA_BASE=https://repos.gmgauthier.com/gmgauthier/grokkit # Detect platform OS=$(uname -s | tr '[:upper:]' '[:lower:]') -case "$OS" in +case "$OS" in linux) OS=linux ;; darwin) OS=darwin ;; esac ARCH=$(uname -m) -case "$ARCH" in +case "$ARCH" in x86_64|amd64) ARCH=amd64 ;; arm64|aarch64) ARCH=arm64 ;; esac -ASSET="grokkit-${OS}-${ARCH}-${VERSION}.tar.gz" +ASSET="grokkit-${OS}-${ARCH}-v${VERSION}.tar.gz" -echo "Installing grokkit ${VERSION} for ${OS}/${ARCH}..." +echo "Installing grokkit ${VERSION} for ${OS}/${ARCH}..." TEMP_DIR=$(mktemp -d) -trap "rm -rf \"${TEMP_DIR}\"" EXIT +#trap 'rm -rf "${TEMP_DIR}" EXIT' -cd "${TEMP_DIR}" +cd "${TEMP_DIR}" # Download -curl -fL "${GITEA_BASE}/releases/download/v${VERSION}/${ASSET}" -o asset.tar.gz -curl -fL "${GITEA_BASE}/releases/download/v${VERSION}/checksums.txt" -o checksums.txt +echo "Downloading From ${GITEA_BASE}/releases/download/v${VERSION}/${ASSET}" +curl -fL "${GITEA_BASE}/releases/download/v${VERSION}/${ASSET}" -o asset.tar.gz +#echo "Downloading checksums..." +#curl -fL "${GITEA_BASE}/releases/download/v${VERSION}/checksums.txt" -o checksums.txt # Verify checksum -HASH=$(grep " ${ASSET}$" checksums.txt | cut -d " " -f1) -echo "${HASH} asset.tar.gz" | shasum -a 256 --check - || { echo "Checksum mismatch!"; exit 1; } +#echo "Verifying checksums..." +#HASH=$(grep " ${ASSET}$" checksums.txt | cut -d " " -f1) +#echo "${HASH} asset.tar.gz" | shasum -a 256 --check - || { echo "Checksum mismatch!"; exit 1; } # Extract +echo "Extracting asset" tar xzf asset.tar.gz -BINARY="grokkit" +BINARY="grokkit-${OS}-${ARCH}" # Install -INSTALL_DIR="${HOME}/.local/bin" -mkdir -p "${INSTALL_DIR}" -mv "${BINARY}" "${INSTALL_DIR}/grokkit" -chmod +x "${INSTALL_DIR}/grokkit" +echo "Installing ${BINARY}..." +INSTALL_DIR="${HOME}/.local/bin" +mkdir -p "${INSTALL_DIR}" +mv "${BINARY}" "${INSTALL_DIR}/grokkit" +chmod +x "${INSTALL_DIR}/grokkit" -echo "✅ grokkit ${VERSION} installed to ${INSTALL_DIR}/grokkit" -echo "Add to PATH if needed: export PATH=\"${INSTALL_DIR}:\$PATH\"" +echo "✅ grokkit ${VERSION} installed to ${INSTALL_DIR}/grokkit" +echo "Add to PATH if needed: export PATH=\"${INSTALL_DIR}:\$PATH\"" grokkit version