#!/usr/bin/env bash

AVAILABLE=/etc/apt/sources.list-available
ACTIVE=/etc/apt/sources.list.d

# Install apt-transport-https to handle HTTPS connections
apt install -y apt-transport-https

RELEASE="bookworm"
# EXPERIMENTAL="tor-experimental"

# Add the Tor Project repository to the list of available sources
KEYRING="/etc/apt/trusted.gpg.d/tor-archive-keyring.gpg"
sudo bash -c "cat > ${AVAILABLE}/torproject.list" <<-EOF
    deb [signed-by=${KEYRING}] https://deb.torproject.org/torproject.org ${EXPERIMENTAL} ${RELEASE} main
    deb-src [signed-by=${KEYRING}] https://deb.torproject.org/torproject.org ${EXPERIMENTAL} ${RELEASE} main
EOF


# Create a symbolic link to the active sources list
ln -sf "${AVAILABLE}"/torproject.list "${ACTIVE}"/torproject.list

# Import the GPG key for the Tor Project repository
# Directly add the key to the trusted.gpg.d directory
KEY="A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc"
wget -q -O- https://deb.torproject.org/torproject.org/${KEY} | gpg --dearmor | sudo tee ${KEYRING} >/dev/null

# Update the package lists
apt update

# Install Tor and the Tor Project keyring
apt install -y tor  # deb.torproject.org-keyring

