#!/bin/bash # Originally from the git sources (GIT-VERSION-GEN) # Presumably (C) Junio C Hamano # Reused under GPL v2.0 # Modified for fish by David Adam # Find the fish git directory as two levels up from this directory. GIT_DIR=$(dirname $(dirname "${BASH_SOURCE[0]}")) FBVF=FISH-BUILD-VERSION-FILE DEF_VER=unknown # First see if there is a version file (included in release tarballs), # then try git-describe, then default. if test -f version then VN=$(cat version) || VN="$DEF_VER" elif ! VN=$(git -C "$GIT_DIR" describe --always --dirty 2>/dev/null); then VN="$DEF_VER" fi if test -r $FBVF then VC=$(sed -e 's/^FISH_BUILD_VERSION=//' <$FBVF) else VC=unset fi test "$VN" = "$VC" || { echo >&2 "FISH_BUILD_VERSION=$VN" echo "FISH_BUILD_VERSION=$VN" >$FBVF }