#!/usr/bin/env bash

# parse arguments
mode="prod"
for opt in "$@"; do
  case "${opt}" in
    --dev) mode="dev" ;;
  esac
done

set -eo pipefail

# install build dependencies
apt-get update
apt-get install --no-install-recommends -y \
      curl=7.52.1-5+deb9u9 \
      gnupg=2.1.18-8~deb9u4 \
      apt-transport-https=1.4.9

# install dependency to compile django-pyodbc-azure
if [[ "${mode}" = "dev" ]]; then
  apt-get install --no-install-recommends -y \
      unixodbc-dev=2.3.4-1
fi

# add mssql repo
curl -fsS https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl -fsS https://packages.microsoft.com/config/debian/9/prod.list > /etc/apt/sources.list.d/mssql.list
apt-get update

# install mssql
ACCEPT_EULA=Y apt-get install --no-install-recommends -y \
      msodbcsql17=17.3.1.1-1 \
      mssql-tools=17.3.0.1-1

# remove build dependencies and artifacts
apt-get remove -y \
      curl gnupg apt-transport-https
rm -rf /var/lib/apt/lists/*