| #!/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 <version|revision>" | |
| exit 1 | |
| ;; | |
| esac |