fix(scripts): update grokkit-install.sh for new asset naming and disable checksum verification
All checks were successful
CI / Test (push) Successful in 42s
CI / Lint (push) Successful in 25s
CI / Build (push) Successful in 19s
Release / Create Release (push) Successful in 36s

- 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
This commit is contained in:
Gregory Gauthier 2026-03-30 10:50:45 +01:00
parent 82fe108554
commit 8c9df51a9c

View File

@ -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