|
27 | 27 | GIT_CEILING_DIRECTORIES="$SOURCE_DIR/.."
|
28 | 28 | export GIT_CEILING_DIRECTORIES
|
29 | 29 |
|
30 |
| -# First see if there is a version file (included in release tarballs), |
31 |
| -# then try git-describe, then default. |
32 |
| -if test -f "$SOURCE_DIR"/version |
| 30 | +if test -z "$GIT_VERSION" |
33 | 31 | then
|
34 |
| - VN=$(cat "$SOURCE_DIR"/version) || VN="$DEF_VER" |
35 |
| -elif { |
36 |
| - test -d "$SOURCE_DIR/.git" || |
37 |
| - test -d "${GIT_DIR:-.git}" || |
38 |
| - test -f "$SOURCE_DIR"/.git; |
39 |
| - } && |
40 |
| - VN=$(git -C "$SOURCE_DIR" describe --match "v[0-9]*" HEAD 2>/dev/null) && |
41 |
| - case "$VN" in |
42 |
| - *$LF*) (exit 1) ;; |
43 |
| - v[0-9]*) |
44 |
| - git -C "$SOURCE_DIR" update-index -q --refresh |
45 |
| - test -z "$(git -C "$SOURCE_DIR" diff-index --name-only HEAD --)" || |
46 |
| - VN="$VN-dirty" ;; |
47 |
| - esac |
48 |
| -then |
49 |
| - VN=$(echo "$VN" | sed -e 's/-/./g'); |
50 |
| -else |
51 |
| - VN="$DEF_VER" |
| 32 | + # First see if there is a version file (included in release tarballs), |
| 33 | + # then try git-describe, then default. |
| 34 | + if test -f "$SOURCE_DIR"/version |
| 35 | + then |
| 36 | + VN=$(cat "$SOURCE_DIR"/version) || VN="$DEF_VER" |
| 37 | + elif { |
| 38 | + test -d "$SOURCE_DIR/.git" || |
| 39 | + test -d "${GIT_DIR:-.git}" || |
| 40 | + test -f "$SOURCE_DIR"/.git; |
| 41 | + } && |
| 42 | + VN=$(git -C "$SOURCE_DIR" describe --match "v[0-9]*" HEAD 2>/dev/null) && |
| 43 | + case "$VN" in |
| 44 | + *$LF*) (exit 1) ;; |
| 45 | + v[0-9]*) |
| 46 | + git -C "$SOURCE_DIR" update-index -q --refresh |
| 47 | + test -z "$(git -C "$SOURCE_DIR" diff-index --name-only HEAD --)" || |
| 48 | + VN="$VN-dirty" ;; |
| 49 | + esac |
| 50 | + then |
| 51 | + VN=$(echo "$VN" | sed -e 's/-/./g'); |
| 52 | + else |
| 53 | + VN="$DEF_VER" |
| 54 | + fi |
| 55 | + |
| 56 | + GIT_VERSION=$(expr "$VN" : v*'\(.*\)') |
52 | 57 | fi
|
53 | 58 |
|
54 |
| -GIT_VERSION=$(expr "$VN" : v*'\(.*\)') |
55 | 59 | GIT_BUILT_FROM_COMMIT=$(git -C "$SOURCE_DIR" rev-parse -q --verify HEAD 2>/dev/null)
|
56 | 60 | GIT_DATE=$(git -C "$SOURCE_DIR" show --quiet --format='%as' 2>/dev/null)
|
57 | 61 | if test -z "$GIT_USER_AGENT"
|
|
0 commit comments