#!/bin/sh # Originally from the git sources (GIT-VERSION-GEN) # Presumably (C) Junio C Hamano # Reused under GPL v2.0 # Modified for fish by David Adam # Obtain directory containing this script in POSIX-compatible manner # See https://stackoverflow.com/a/43919044/17027 (public domain) a="/$0"; a="${a%/*}"; a="${a:-.}"; a="${a#/}/"; BASEDIR=$(cd "$a"; pwd) # Find the fish git directory as two levels up from this directory. GIT_DIR=$(dirname "$a") 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 }