|
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