#!/bin/bash

set -e

github_token=${1:-}

if [[ -z $github_token ]]; then
    echo "Usage: $0 [github-token]"
    exit 1
fi
if [[ ! -f NEWS ]]; then
    echo "Missing NEWS file. Try running from root of repository."
    exit 1
fi

version=$(head --lines=1 NEWS)
git tag $version
git push origin $version
git push github $version

rm -fr dist
python3 setup.py bdist_wheel
python3 setup.py sdist
twine upload -r pypi dist/borgmatic-*.tar.gz
twine upload -r pypi dist/borgmatic-*-py3-none-any.whl

github-release create --token="$github_token" --owner=witten --repo=borgmatic --tag="$version" \
    --name="borgmatic $version" --body="$(sed '/^$/q' NEWS |grep '^\s*\*')"