- if test -d .git && version=$(git describe --abbrev=4 2>/dev/null); then
- case "$(git diff-index --name-only HEAD)" in
- "") ;; *) version="$version+" ;;
- esac
- elif cat RELEASE 2>/dev/null; then
- version=$(cat RELEASE)
- elif test -f debian/changelog; then
- version=$(sed -n '/^.*(\(.*\)).*$/ { s::\1:p; q; }' debian/changelog)
- else
- echo UNKNOWN
- fi
- echo -n $version
+ ver=UNKNOWN
+ for pre in ./ config/; do
+ for post in "" .in; do
+ try=${pre}auto-version${post}
+ if test -x $try; then ver=$("$try"); break; fi
+ done
+ done
+ echo -n "$ver"