#!/usr/bin/env bash
# ==============================================================================
# REANE Trust Network — 1-Click Linux & macOS OS Trust Installer
# ==============================================================================

set -euo pipefail

CA_URL="https://trust.reane.com.ua/crl/reane-root.pem"
TEMP_CRT="/tmp/reane-root-ca.crt"

echo "================================================================="
echo "       REANE Trust Network — 1-Click Unix Trust Installer       "
echo "================================================================="

# Download CA Certificate
echo "[1/2] Загрузка корневого сертификата REANE Root CA..."
curl -fsSL "$CA_URL" -o "$TEMP_CRT"

# Detect OS
OS_TYPE="$(uname -s)"

if [ "$OS_TYPE" = "Darwin" ]; then
    echo "[2/2] Обнаружена macOS. Импорт в Системную связку ключей (System.keychain)..."
    sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain "$TEMP_CRT"
    echo "================================================================="
    echo "[УСПЕХ] REANE Root CA установлен в Системную связку ключей macOS!"
    echo "================================================================="
elif [ "$OS_TYPE" = "Linux" ]; then
    echo "[2/2] Обнаружен Linux. Установка в системное доверенное хранилище..."
    if [ -d "/usr/local/share/ca-certificates" ]; then
        # Debian / Ubuntu / Mint
        sudo cp "$TEMP_CRT" /usr/local/share/ca-certificates/reane-root-ca.crt
        sudo update-ca-certificates
    elif [ -d "/etc/pki/ca-trust/source/anchors" ]; then
        # RHEL / CentOS / Fedora / AlmaLinux
        sudo cp "$TEMP_CRT" /etc/pki/ca-trust/source/anchors/reane-root-ca.crt
        sudo update-ca-trust
    elif [ -d "/etc/ca-certificates/trust-source/anchors" ]; then
        # Arch Linux / Manjaro
        sudo cp "$TEMP_CRT" /etc/ca-certificates/trust-source/anchors/reane-root-ca.crt
        sudo trust extract-compat
    else
        echo "[ВНИМАНИЕ] Не удалось определить менеджер сертификатов. Сертификат сохранен в $TEMP_CRT"
        exit 1
    fi
    echo "================================================================="
    echo "[УСПЕХ] REANE Root CA успешно добавлен в доверенные сертификаты Linux!"
    echo "================================================================="
fi

rm -f "$TEMP_CRT"
