#!/bin/bash EXTRACT_DIR="$1" INSTALLER_PATH="$2" set -e echo "[AmneziaVPN] Installer package: $INSTALLER_PATH" if [ ! -f "$INSTALLER_PATH" ]; then echo "[AmneziaVPN] ERROR: Installer package not found: $INSTALLER_PATH" exit 1 fi PKG_PATH="$INSTALLER_PATH" echo "[AmneziaVPN] Using PKG: $PKG_PATH" # Optional: basic signature/gatekeeper checks (non-fatal) if command -v pkgutil >/dev/null 2>&1; then pkgutil --check-signature "$PKG_PATH" || true fi if command -v spctl >/dev/null 2>&1; then spctl -a -vvv -t install "$PKG_PATH" || true fi # Run installer with admin privileges via AppleScript (prompts for password) echo "[AmneziaVPN] Running installer..." OSA_CMD='do shell script "/usr/sbin/installer -pkg '"$PKG_PATH"' -target /" with administrator privileges' osascript -e "$OSA_CMD" STATUS=$? if [ $STATUS -ne 0 ]; then echo "[AmneziaVPN] ERROR: installer exited with status $STATUS" exit $STATUS fi echo "[AmneziaVPN] Cleaning up..." rm -f "$INSTALLER_PATH" || true rm -rf "$EXTRACT_DIR" 2>/dev/null || true echo "[AmneziaVPN] Installation completed successfully" exit 0