#!/bin/bash set -euo pipefail APP_NAME="Shootr.app" ZIP_URL="https://shootr.techstackx.org/downloads/Shootr-0.1.0-macos-arm64.zip" TEMP_DIR="$(mktemp -d)" ZIP_PATH="$TEMP_DIR/Shootr.zip" EXTRACT_DIR="$TEMP_DIR/extracted" TARGET_DIR="${TARGET_DIR:-/Applications}" cleanup() { rm -rf "$TEMP_DIR" } trap cleanup EXIT if [[ ! -w "$TARGET_DIR" ]]; then mkdir -p "$HOME/Applications" TARGET_DIR="$HOME/Applications" fi echo "Downloading Shootr..." curl -fsSL "$ZIP_URL" -o "$ZIP_PATH" mkdir -p "$EXTRACT_DIR" ditto -x -k "$ZIP_PATH" "$EXTRACT_DIR" if [[ ! -d "$EXTRACT_DIR/$APP_NAME" ]]; then echo "Could not find $APP_NAME in the downloaded archive." >&2 exit 1 fi rm -rf "$TARGET_DIR/$APP_NAME" mv "$EXTRACT_DIR/$APP_NAME" "$TARGET_DIR/$APP_NAME" xattr -dr com.apple.quarantine "$TARGET_DIR/$APP_NAME" 2>/dev/null || true echo echo "Shootr installed to $TARGET_DIR/$APP_NAME" echo "Opening Shootr..." open "$TARGET_DIR/$APP_NAME"