#!/bin/sh -x

# needs the following environment vars:
# - AWS_ACCESS_KEY_ID
# - AWS_SECRET_ACCESS_KEY
# - AWS_DEFAULT_REGION
# - AWS_ACCOUNT

if test ! -n "${AWS_ACCESS_KEY_ID}"      \
|| test ! -n "${AWS_SECRET_ACCESS_KEY}"  \
|| test ! -n "${AWS_DEFAULT_REGION}"     \
|| test ! -n "${AWS_ACCOUNT}" ; then
  echo "Missing AWS_* environment variable"
  exit 1
fi

project=$(jq -r .name package.json)
if [ "$#" -eq 1 ]; then
  version=$1
else
  version=$(git rev-parse --abbrev-ref HEAD | tr / -)
fi
eval "$(aws ecr get-login)"
domain="${AWS_ACCOUNT}.dkr.ecr.eu-west-1.amazonaws.com"
tag="${domain}/${project}:${version}"
docker build --build-arg NPM_TOKEN=${NPM_TOKEN} . -t "${tag}"
docker push "${tag}"

