File: //bigscoots/wpo/extras/ripgrep_installer.sh
#!/bin/bash
# install_ripgrep_simple.sh
# Installs ripgrep (rg) if not already present
set -euo pipefail
# Install location
BIN_DIR="/usr/local/bin"
RG_BIN="${BIN_DIR}/rg"
# Skip if already installed
if command -v rg >/dev/null 2>&1; then
echo "ripgrep already installed at $(command -v rg)"
exit 0
fi
# Choose version + target arch (adjust version if you like)
VERSION="14.1.1"
ARCH="$(uname -m)"
case "$ARCH" in
x86_64) TARGET="x86_64-unknown-linux-musl" ;;
aarch64) TARGET="aarch64-unknown-linux-musl" ;;
*) echo "Unsupported arch: $ARCH"; exit 1 ;;
esac
TARBALL="ripgrep-${VERSION}-${TARGET}.tar.gz"
URL="https://github.com/BurntSushi/ripgrep/releases/download/${VERSION}/${TARBALL}"
# Download + extract
TMPDIR="$(mktemp -d)"
cd "$TMPDIR"
curl -sL "$URL" -o "$TARBALL"
tar xf "$TARBALL"
# Copy binary to /usr/local/bin
cp ripgrep-${VERSION}-${TARGET}/rg "$RG_BIN"
chmod 755 "$RG_BIN"
echo "Installed ripgrep $VERSION to $RG_BIN"
"$RG_BIN" --version