#! /bin/bash
set -exuo pipefail

TAGGED_IMAGE_URL=${1-}

date_suffix=`date '+%Y-%m-%d-%H-%M-%S'`
[[ -z "${date_suffix}" ]] && echo '$date_suffix error' && exit 1

set +x
[[ -z "$TWITCH_PYPI_INTERNAL_USERNAME" ]] && echo '$TWITCH_PYPI_INTERNAL_USERNAME required' && exit 1
[[ -z "$TWITCH_PYPI_INTERNAL_PASSWORD" ]] && echo '$TWITCH_PYPI_INTERNAL_PASSWORD required' && exit 1
export TWITCH_PYPI_APIKEY="$(curl -s --fail -u$TWITCH_PYPI_INTERNAL_USERNAME:$TWITCH_PYPI_INTERNAL_PASSWORD -XGET https://deb.pkgs.xarth.tv/artifactory/api/security/apiKey | jq -r '.apiKey')"
set -x

docker build -t ${TAGGED_IMAGE_URL} .
docker run \
	-e TWITCH_PYPI_INTERNAL_USERNAME \
	-e TWITCH_PYPI_APIKEY \
	${TAGGED_IMAGE_URL} ./scripts/ci/upload_pypi