3 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
11 # Usage: svnversion.sh [source-root]
13 # Prints the revision "rXYZ" of the first argument, as reported by svnversion.
14 # Prints "unknown" if svnversion fails or says "exported".
16 # LANG=C forces svnversion to not localize "exported".
17 if OUTPUT
=`LANG=C svnversion "$@"`; then
18 if [ "$OUTPUT" = "exported" ]; then
20 # Not a SVN repository, maybe a git-svn one ?
27 # First make sure it is a git repository
28 if [ -d "$GITDIR" ]; then
29 OUTPUT
=`LANG=C git --git-dir="$GITDIR" svn info 2>/dev/null|grep '^Revision: '|cut -d\ -f2`
30 if [ -z "$OUTPUT" ]; then
35 else # not a git repository
46 VERSIONFILE
=docs
/VERSION
47 if [ -n "$1" ]; then TOP
=$1; else TOP
=..
; fi
48 if [ -r $TOP/$VERSIONFILE ]; then SVNVER
=`cat $TOP/$VERSIONFILE`;
50 SVNVER
=`svnversion_safe $TOP`;
51 if [ "$SVNVER" = "unknown" ]; then
52 # try getting it from a subdir to test if perhaps they are symlinked
54 SVNVER
=`svnversion_safe $TOP/tools`;
57 VERSION
=$SVNVER-`date -u +%y%m%d`