X-Git-Url: http://nitlanguage.org diff --git a/src/git-gen-version.sh b/src/git-gen-version.sh index 601b2b2..9395647 100755 --- a/src/git-gen-version.sh +++ b/src/git-gen-version.sh @@ -20,32 +20,42 @@ # The version number is stored in a dedicated Nit module. gen_version() { -cat > nit_version.nit</dev/null 2>&1; then + cat > version.nit <&2 + echo "Error: no nit.nit found." >&2 exit 1 fi fi -VN=$(git describe --tags --always HEAD) +VN=`git describe --always HEAD 2>/dev/null` +if [ "$?" != "0" ]; then + if [ -r ../VERSION ]; then + VN="$(cat ../VERSION)" + else + echo >&2 "Error: no VERSION file and not a .git repository." + exit 1 + fi +fi if [ -z "$VN" ]; then VN="undefined" fi if [ -n "$1" ]; then VN="${VN}_$1" fi -if [ -n "$(git diff HEAD)" ]; then +if [ -n "$(git diff HEAD 2>/dev/null)" ]; then VN="${VN}_dirty" fi