#!/usr/bin/env bash

#get OS distro
. /etc/os-release
OS=$NAME
VER=$VERSION_ID
CODENAME=$VERSION_CODENAME
HOSTNAME=$(hostname)

#check for root
if [ "$EUID" -ne 0 ]
  then echo "Please run as root"
  exit
fi

if [[ $HOSTNAME =~ "sbc" ]]
then
  echo "Found an SBC"
  touch /etc/apt/sources.list.d/temp.list
  echo "deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
deb http://security.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ buster/updates main contrib non-free" >> /etc/apt/sources.list.d/temp.list
fi

if [[ $HOSTNAME =~ "pbx" ]]
then
  echo "Found a PBX"
  touch /etc/apt/sources.list.d/temp.list
  echo "deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb-src http://deb.debian.org/debian buster-updates main contrib non-free
deb http://deb.debian.org/debian buster-backports main contrib non-free
deb-src http://deb.debian.org/debian buster-backports main contrib non-free
deb http://security.debian.org/debian-security/ buster/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ buster/updates main contrib non-free" >> /etc/apt/sources.list.d/temp.list
fi

echo "Installing Ansible & Git..."
if [[ $NAME =~ "Ubuntu" ]];
then
    apt-get update
    curl -sL "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x93C4A3FD7BB9C367" | sudo apt-key add
    apt-add-repository ppa:ansible/ansible -y
    apt-get update
    apt-get install ansible -y
fi

if [[ $NAME =~ "Debian GNU/Linux" ]];
then
    apt-get update
    apt-get install python3 python3-setuptools python3-pip gcc python3-dev libffi-dev -y
    pip3 install wheel
    pip3 install ansible
fi



if [[ $NAME =~ "CentOS Linux" ]];
then
    yum install epel-release -y
    yum install python3-pip -y
    pip3 install --upgrade pip
    yum install rust -y
    pip3 install setuptools_rust
    python3 -m pip install --user ansible
fi

#install git
ansible-playbook utils/configure_host/install-dependencies.yml
