#!/usr/bin/env bash set -euo pipefail project_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd) description=$(git -C "$project_dir" 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"