#!/bin/bash

set -x
set -e

WAIT=5
BASE_IMAGE_NAME=lbry/lbrynet-tv

if [ -z ${VERSION+x} ]; then
    echo "Please provide ${BASE_IMAGE_NAME} version as \$VERSION variable."
    exit 1
fi

echo "Launching daemon container for ${BASE_IMAGE_NAME}:${VERSION} and giving it ${WAIT} secs..."

ID=$(docker run --detach --rm $BASE_IMAGE_NAME:$VERSION)
sleep $WAIT

if [[ -z "${ID+x}" || ! $(docker top "$ID") ]]; then
    echo "Container crashed unexpectedly, aborting"
    exit 1
fi

echo "Container launched successfully, stopping it"
docker kill $ID

echo "Pushing to Docker Hub..."
docker push ${BASE_IMAGE_NAME}:${VERSION}
docker push ${BASE_IMAGE_NAME}:latest