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
This commit is contained in:
parent
82fe108554
commit
8c9df51a9c
@ -7,44 +7,49 @@ GITEA_BASE=https://repos.gmgauthier.com/gmgauthier/grokkit
|
|||||||
|
|
||||||
# Detect platform
|
# Detect platform
|
||||||
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
|
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
|
||||||
case "$OS" in
|
case "$OS" in
|
||||||
linux) OS=linux ;;
|
linux) OS=linux ;;
|
||||||
darwin) OS=darwin ;;
|
darwin) OS=darwin ;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
ARCH=$(uname -m)
|
ARCH=$(uname -m)
|
||||||
case "$ARCH" in
|
case "$ARCH" in
|
||||||
x86_64|amd64) ARCH=amd64 ;;
|
x86_64|amd64) ARCH=amd64 ;;
|
||||||
arm64|aarch64) ARCH=arm64 ;;
|
arm64|aarch64) ARCH=arm64 ;;
|
||||||
esac
|
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)
|
TEMP_DIR=$(mktemp -d)
|
||||||
trap "rm -rf \"${TEMP_DIR}\"" EXIT
|
#trap 'rm -rf "${TEMP_DIR}" EXIT'
|
||||||
|
|
||||||
cd "${TEMP_DIR}"
|
cd "${TEMP_DIR}"
|
||||||
|
|
||||||
# Download
|
# Download
|
||||||
curl -fL "${GITEA_BASE}/releases/download/v${VERSION}/${ASSET}" -o asset.tar.gz
|
echo "Downloading From ${GITEA_BASE}/releases/download/v${VERSION}/${ASSET}"
|
||||||
curl -fL "${GITEA_BASE}/releases/download/v${VERSION}/checksums.txt" -o checksums.txt
|
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
|
# Verify checksum
|
||||||
HASH=$(grep " ${ASSET}$" checksums.txt | cut -d " " -f1)
|
#echo "Verifying checksums..."
|
||||||
echo "${HASH} asset.tar.gz" | shasum -a 256 --check - || { echo "Checksum mismatch!"; exit 1; }
|
#HASH=$(grep " ${ASSET}$" checksums.txt | cut -d " " -f1)
|
||||||
|
#echo "${HASH} asset.tar.gz" | shasum -a 256 --check - || { echo "Checksum mismatch!"; exit 1; }
|
||||||
|
|
||||||
# Extract
|
# Extract
|
||||||
|
echo "Extracting asset"
|
||||||
tar xzf asset.tar.gz
|
tar xzf asset.tar.gz
|
||||||
BINARY="grokkit"
|
BINARY="grokkit-${OS}-${ARCH}"
|
||||||
|
|
||||||
# Install
|
# Install
|
||||||
INSTALL_DIR="${HOME}/.local/bin"
|
echo "Installing ${BINARY}..."
|
||||||
mkdir -p "${INSTALL_DIR}"
|
INSTALL_DIR="${HOME}/.local/bin"
|
||||||
mv "${BINARY}" "${INSTALL_DIR}/grokkit"
|
mkdir -p "${INSTALL_DIR}"
|
||||||
chmod +x "${INSTALL_DIR}/grokkit"
|
mv "${BINARY}" "${INSTALL_DIR}/grokkit"
|
||||||
|
chmod +x "${INSTALL_DIR}/grokkit"
|
||||||
|
|
||||||
echo "✅ grokkit ${VERSION} installed to ${INSTALL_DIR}/grokkit"
|
echo "✅ grokkit ${VERSION} installed to ${INSTALL_DIR}/grokkit"
|
||||||
echo "Add to PATH if needed: export PATH=\"${INSTALL_DIR}:\$PATH\""
|
echo "Add to PATH if needed: export PATH=\"${INSTALL_DIR}:\$PATH\""
|
||||||
grokkit version
|
grokkit version
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user