#!/usr/bin/env sh set -e case $1 in "version") git describe --match 'v[0-9]*' --dirty='.m' --always --tags ;; "revision") echo "$(git rev-parse HEAD)$(if ! git diff --no-ext-diff --quiet --exit-code; then echo .m; fi)" ;; *) echo "usage: ./hack/git-meta " exit 1 ;; esac