#!/usr/bin/env bash set -euo pipefail description=$(git -C "$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)" describe --tags --long --match 'v[0-9]*' --dirty) case "$description" in *-dirty) echo 'Refusing to package a dirty tree' >&2; exit 1 ;; esac version=${description#v} case "$version" in *-0-g*) version=${version%%-0-g*} ;; esac printf '%s\n' "$version"