#!/bin/bash
# ============================================
# Ring2All Repository Setup Script
# Run: wget http://repo.ring2all.com/apt/setup_repo && chmod +x setup_repo && ./setup_repo
# ============================================
set -e

REPO_URL="http://repo.ring2all.com/apt"

echo ""
echo "=========================================="
echo "  Ring2All Repository Setup"
echo "=========================================="
echo ""

# Check if running as root
if [ "$EUID" -ne 0 ]; then
    echo "Error: Please run as root"
    echo "Usage: sudo ./setup_repo"
    exit 1
fi

# Create keyrings directory
mkdir -p /etc/apt/keyrings

# Download GPG key
echo "Downloading GPG key..."
curl -fsSL ${REPO_URL}/gpgkey/ring2all.gpg | gpg --dearmor -o /etc/apt/keyrings/ring2all.gpg
chmod 644 /etc/apt/keyrings/ring2all.gpg
echo "✓ GPG key installed"

# Add repository sources
echo "Adding repository sources..."
cat > /etc/apt/sources.list.d/ring2all.list << 'EOF'
# Ring2All Softswitch Repository
# Base: Core softswitch packages
deb [signed-by=/etc/apt/keyrings/ring2all.gpg] http://repo.ring2all.com/apt/base stable main

# Devel: FreeSWITCH packages
deb [signed-by=/etc/apt/keyrings/ring2all.gpg] http://repo.ring2all.com/apt/devel stable main

# Extras: Voice guides, music, additional assets
deb [signed-by=/etc/apt/keyrings/ring2all.gpg] http://repo.ring2all.com/apt/extras stable main

# Audios: Pre-recorded audio files
deb [signed-by=/etc/apt/keyrings/ring2all.gpg] http://repo.ring2all.com/apt/audios stable main
EOF
echo "✓ Repository sources added"

# Add NodeSource repository for Node.js 22 LTS
echo "Adding NodeSource repository for Node.js 22 LTS..."
mkdir -p /etc/apt/keyrings
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_22.x nodistro main" > /etc/apt/sources.list.d/nodesource.list
echo "✓ NodeSource Node.js 22 LTS repository added"

echo ""
echo "=========================================="
echo "  Repository Setup Complete!"
echo "=========================================="
echo ""
echo "Next steps:"
echo "  1. apt update"
echo "  2. apt install softswitch-all   (complete platform)"
echo ""
echo "Or install components individually:"
echo "  apt install softswitch-db"
echo "  apt install softswitch-admin"
echo "  apt install softswitch-telephony"
echo ""
