#!/usr/bin/env bash

set -e

# detect operating system and distro name
source /etc/os-release
OS=$ID
DISTRO=$VERSION_CODENAME

case $OS in
    debian|ubuntu)
        CAIDA_ARCHIVE=https://pkg.caida.org/os/$OS_DISTRO
        ;;
    *)
        echo "unknown base system: $OS"
        exit 1
        ;;
esac

sudo apt-get update
sudo apt-get install -y curl apt-transport-https ssl-cert ca-certificates gnupg

# setup wandio repo
if [ ! -f /etc/apt/sources.list.d/wand.list ]; then
    echo "deb https://dl.bintray.com/wand/general $DISTRO main
deb https://dl.bintray.com/wand/libtrace $DISTRO main" | sudo tee /etc/apt/sources.list.d/wand.list
    curl --silent "https://bintray.com/user/downloadSubjectPublicKey?username=wand" | sudo apt-key add -
fi

# setup CAIDA stable repo
if [ ! -f /etc/apt/sources.list.d/caida.list ]; then
    echo "deb $CAIDA_ARCHIVE $DISTRO main" | sudo tee /etc/apt/sources.list.d/caida.list
    sudo curl -so /etc/apt/trusted.gpg.d/caida.gpg $CAIDA_ARCHIVE/keyring.gpg
fi

sudo apt-get update
