#!/usr/bin/env sh # brandable installer — https://brandable.sh set -eu # Detect OS + arch case "$(uname -s)" in Darwin) OS=darwin ;; Linux) OS=linux ;; *) echo "unsupported OS: $(uname -s)"; exit 1 ;; esac case "$(uname -m)" in arm64|aarch64) ARCH=arm64 ;; x86_64|amd64) ARCH=x64 ;; *) echo "unsupported arch: $(uname -m)"; exit 1 ;; esac BINARY="brandable-${OS}-${ARCH}" VERSION="${BRANDABLE_VERSION:-latest}" URL="https://install.brandable.sh/binaries/${VERSION}/${BINARY}" DEST="${BRANDABLE_INSTALL_DIR:-${HOME}/.local/bin}" mkdir -p "$DEST" echo "[brandable] fetching $BINARY..." curl -fL --progress-bar "$URL" -o "$DEST/brandable" chmod +x "$DEST/brandable" # PATH check case ":$PATH:" in *":$DEST:"*) ;; *) echo echo " add $DEST to your PATH:" echo " echo 'export PATH=\$PATH:$DEST' >> ~/.zshrc # or ~/.bashrc" ;; esac echo echo "[brandable] installed: $($DEST/brandable --version 2>/dev/null || echo unknown)" echo echo " next: brandable auth login" echo " docs: https://brandable.sh"