#!/bin/sh # Secuarden install script # Usage: curl -fsSL https://install.secuarden.ai | sh set -e REPO="secuardenai/secuarden-cli" INSTALL_DIR="/usr/local/bin" BINARY="secuarden" # Detect OS and arch OS="$(uname -s)" ARCH="$(uname -m)" case "$OS" in Darwin) OS="darwin" ;; Linux) OS="linux" ;; *) echo "Unsupported OS: $OS" >&2 exit 1 ;; esac case "$ARCH" in x86_64) ARCH="amd64" ;; arm64 | aarch64) ARCH="arm64" ;; *) echo "Unsupported architecture: $ARCH" >&2 exit 1 ;; esac # Get the latest release version VERSION=$(curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" \ | grep '"tag_name"' \ | sed -E 's/.*"([^"]+)".*/\1/') if [ -z "$VERSION" ]; then echo "Failed to determine latest version" >&2 exit 1 fi ARCHIVE="secuarden_${VERSION#v}_${OS}_${ARCH}.tar.gz" URL="https://github.com/${REPO}/releases/download/${VERSION}/${ARCHIVE}" echo "Installing secuarden ${VERSION} for ${OS}/${ARCH}..." TMP=$(mktemp -d) trap 'rm -rf "$TMP"' EXIT curl -fsSL "$URL" -o "$TMP/$ARCHIVE" tar -xzf "$TMP/$ARCHIVE" -C "$TMP" install -m 755 "$TMP/$BINARY" "$INSTALL_DIR/$BINARY" echo "Installed secuarden to $INSTALL_DIR/$BINARY" echo "Run: secuarden init"