#!/usr/bin/env bash

VERSION="$(grep '^version: ' Meta | cut -d' ' -f2)"
OK=0

error() {
  echo "Error, can't release: $1" >&2
  OK=1
}

[ -z "$(git status -s)" ] ||
  error "Uncommited git changes"

if ! (grep "^version: $VERSION" Changes &>/dev/null); then
  if ! (grep "^- $VERSION" Changes &>/dev/null); then
    error "No Changes entry for version '$VERSION'"
  fi
fi

git tag | grep -E "^v?${VERSION//./\\.}$" &>/dev/null &&
  error "Version '$VERSION' already tagged as released"

exit $OK
