#!/bin/bash

main(){
  release=$(lsb_release -c -s)
  if [ "${release}" == "xenial" ]; then
    release=xenial
  elif [ "${release}" == "bionic" ]; then
    release=bionic
  elif [ "${release}" == "focal" ]; then
    release=focal
  elif [ "${release}" == "jammy" ]; then
    release=jammy
  else
    release=noble
  fi

  repo_entry="deb [arch=amd64] http://repo.entroware.com/ubuntu ${release} main"
  if [ ! "`grep -xF \"${repo_entry}\" /etc/apt/sources.list`" ]; then
    wget -qO /tmp/entroware.pub.gpg http://repo.entroware.com/entroware.pub.gpg
    if [ $? -eq 0 ]; then
      echo "Adding repository..."
      sudo cp /tmp/entroware.pub.gpg /etc/apt/trusted.gpg.d/entroware.pub.gpg
      sudo tee -a /etc/apt/sources.list <<< "" >/dev/null
      sudo tee -a /etc/apt/sources.list <<< "## Entroware Repository" >/dev/null
      sudo tee -a /etc/apt/sources.list <<< "${repo_entry}" >/dev/null
      sudo tee -a /etc/apt/sources.list <<< "" >/dev/null
      sudo apt-get -qq update
      echo "Entroware repository added successfully."
    else
      echo "Entroware repository could not be added!" >&2
    fi
  else
    echo "Entroware repository already added to sources!"
  fi
}

main

