mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-06-21 02:01:03 +07:00
43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
|
|
#!/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
|