issue a warning instead of error out when a version string cannot be
obtained.
git-svn-id: https://s.snth.net/svn/neverball/trunk@1144
78b8d119-cf0a-0410-b17c-
f493084dd1d7
#-------------------------------------------------------------------------------
VERSION := $(shell sh scripts/version.sh)
-ifeq ($(VERSION),)
- $(error Failed to obtain version for this build)
+ifeq ($(VERSION),unknown)
+ $(warning Failed to obtain sane version for this build)
endif
#------------------------------------------------------------------------------
#!/bin/sh
-rev=$(svnversion . /svn/neverball/trunk | tr : +)
-test -n "$rev" && test "$rev" != "exported" && echo "dev-r${rev}"
+LC_ALL=C
+export LC_ALL
+
+svn_version() {
+ svn_rev="$(svnversion . /svn/neverball/trunk | tr : +)"
+ test "$svn_rev" != "exported" && echo "$svn_rev"
+}
+
+svk_version() {
+ svk info 2> /dev/null | grep -E "^Mirrored From:" |
+ sed -e "s/^[^,]*, Rev\. //"
+}
+
+rev="$(svn_version || svk_version)"
+test -n "$rev" && echo "dev-r$rev" || echo "unknown"