install.sh fetches the latest release dynamically from the GitHub API, so it never needs updating when new versions are published. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
29 lines
775 B
Bash
Executable file
29 lines
775 B
Bash
Executable file
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
REPO="collaborator-ai/collab-public"
|
|
INSTALL_DIR="/Applications"
|
|
TMP_DIR=$(mktemp -d)
|
|
|
|
cleanup() { rm -rf "$TMP_DIR"; }
|
|
trap cleanup EXIT
|
|
|
|
echo "Fetching latest release..."
|
|
ZIP_URL=$(curl -fsSL "https://api.github.com/repos/${REPO}/releases/latest" \
|
|
| grep -o '"browser_download_url": *"[^"]*arm64-mac\.zip"' \
|
|
| head -1 \
|
|
| cut -d'"' -f4)
|
|
|
|
if [ -z "$ZIP_URL" ]; then
|
|
echo "Error: could not find a macOS ARM64 zip in the latest release." >&2
|
|
exit 1
|
|
fi
|
|
|
|
echo "Downloading $(basename "$ZIP_URL")..."
|
|
curl -fSL --progress-bar "$ZIP_URL" -o "$TMP_DIR/Collaborator.zip"
|
|
|
|
echo "Installing to ${INSTALL_DIR}..."
|
|
ditto -xk "$TMP_DIR/Collaborator.zip" "$INSTALL_DIR"
|
|
|
|
echo "Done. Opening Collaborator..."
|
|
open "$INSTALL_DIR/Collaborator.app"
|