]>
Commit | Line | Data |
---|---|---|
46cdbd49 | 1 | #!/usr/bin/env bash |
3a6ce677 | 2 | # SPDX-License-Identifier: LGPL-2.1-or-later |
7c20daf6 FS |
3 | |
4 | set -eu | |
5 | set -o pipefail | |
6 | ||
8b3d4ff0 MB |
7 | dir="${1:?}" |
8 | fallback="${2:?}" | |
7c20daf6 FS |
9 | |
10 | # Apparently git describe has a bug where it always considers the work-tree | |
11 | # dirty when invoked with --git-dir (even though 'git status' is happy). Work | |
12 | # around this issue by cd-ing to the source directory. | |
f2dec872 BR |
13 | cd "$dir" |
14 | # Check that we have either .git/ (a normal clone) or a .git file (a work-tree) | |
15 | # and that we don't get confused if a tarball is extracted in a higher-level | |
16 | # git repository. | |
17 | [ -e .git ] && git describe --abbrev=7 --dirty=+ 2>/dev/null | sed 's/^v//' || echo "$fallback" |