forked from len0rd/rockbox
FS#7748 by Catalin Patulea - Fix svnversion.sh for localization and failure corner-cases.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14668 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
61aa70c483
commit
03cf6669b1
1 changed files with 19 additions and 13 deletions
|
@ -10,25 +10,31 @@
|
||||||
|
|
||||||
# Usage: svnversion.sh [source-root]
|
# Usage: svnversion.sh [source-root]
|
||||||
|
|
||||||
|
# Prints the revision "rXYZ" of the first argument, as reported by svnversion.
|
||||||
|
# Prints "unknown" if svnversion fails or says "exported".
|
||||||
|
svnversion_safe() {
|
||||||
|
# LANG=C forces svnversion to not localize "exported".
|
||||||
|
if OUTPUT=`LANG=C svnversion "$@"`; then
|
||||||
|
if [ "$OUTPUT" = "exported" ]; then
|
||||||
|
echo "unknown"
|
||||||
|
else
|
||||||
|
echo "r$OUTPUT"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "unknown"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
VERSIONFILE=docs/VERSION
|
VERSIONFILE=docs/VERSION
|
||||||
if [ -n "$1" ]; then TOP=$1; else TOP=..; fi
|
if [ -n "$1" ]; then TOP=$1; else TOP=..; fi
|
||||||
if [ -r $TOP/$VERSIONFILE ]; then SVNVER=`cat $TOP/$VERSIONFILE`;
|
if [ -r $TOP/$VERSIONFILE ]; then SVNVER=`cat $TOP/$VERSIONFILE`;
|
||||||
else if [ `which svnversion 2>/dev/null` ]; then
|
else
|
||||||
SVNALT=`svnversion $1`;
|
SVNVER=`svnversion_safe $TOP`;
|
||||||
if [ "$SVNALT" = "exported" ]; then
|
if [ "$SVNVER" = "unknown" ]; then
|
||||||
# try getting it from a subdir to test if perhaps they are symlinked
|
# try getting it from a subdir to test if perhaps they are symlinked
|
||||||
# from the root
|
# from the root
|
||||||
SVNALT=`svnversion $1/tools`
|
SVNVER=`svnversion_safe $TOP/tools`;
|
||||||
if [ "$SVNALT" != exported ]; then
|
|
||||||
# yeah, it is there so we use this
|
|
||||||
SVNVER="r$SVNALT"
|
|
||||||
else
|
|
||||||
SVNALT="unknown";
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
SVNVER="r$SVNALT";
|
|
||||||
fi
|
fi
|
||||||
else SVNVER="unknown"; fi
|
|
||||||
fi
|
fi
|
||||||
VERSION=$SVNVER-`date -u +%y%m%d`
|
VERSION=$SVNVER-`date -u +%y%m%d`
|
||||||
echo $VERSION
|
echo $VERSION
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue