#!/bin/bash

if test ! -r bin/test_install
then
	echo start this in the Gpxity root directory
	exit 2
fi

kill_containers() {
	for container in $(docker container ls --all --filter ancestor=gpxity --quiet)
	do
		set +e
		docker container kill $container 2>/dev/null
		docker container rm $container
	done
	docker image prune -f
	docker image rm gpxity
}

git stash

python3 setup.py clean --all

rm -rf dist

python3 setup.py sdist
python3 setup.py bdist_wheel

git stash pop

twine upload --repository testpypi dist/*

kill_containers

set -e

docker build --no-cache -t gpxity .

trap "kill_containers" 0

docker run --interactive --tty  gpxity /bin/bash
