#!/usr/bin/env bash
set -e

while [[ $# -gt 0 ]]; do
  key="$1"
  case $key in
    --ubuntu-20.04)
    ubuntu_20_04=true
    ;;
    --ubuntu-18.04)
    ubuntu_18_04=true
    ;;
    --ubuntu-16.04)
    ubuntu_16_04=true
    ;;
    *)
    echo "Unknown parameter! Exiting!"
    exit 1
    ;;
  esac
  shift # past argument or value
done

# Validate Summon installs without `sudo` present
run_test() {
  local image_tag="$1"
  docker pull "ubuntu:$image_tag"
  docker run --rm \
             -v "$PWD:/summon:ro" \
             -t "ubuntu:$image_tag" bash -cex '
    apt-get update
    apt-get install -y curl
    /summon/install.sh
  '
}

if [[ $ubuntu_20_04 = true ]]; then
  run_test "20.04"
fi

if [[ $ubuntu_18_04 = true ]]; then
  run_test "18.04"
fi

if [[ $ubuntu_16_04 = true ]]; then
  run_test "16.04"
fi
