You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

36 lines
1.0 KiB

#!/bin/sh
# Print the version of PRISM in this directory,
# based on extraction of the info from Java files.
# Mirrors what is done (in Java) in prism.getVersion().
# If given, SRC_DIR is assumed to point to the "src" directory
# in a PRISM source distribution. The default is just "src".
if [ "$SRC_DIR" = "" ]; then
SRC_DIR=src;
fi
if [ -f "$SRC_DIR"/prism/Version.java ]; then
VERSION_NUM=`grep versionString "$SRC_DIR"/prism/Version.java | sed -E 's/[^"]+"([^"]+)"[^"]+/\1/'`
if [ "$VERSION_NUM" != "" ]; then
/bin/echo -n $VERSION_NUM
VERSION_SUFFIX=`grep versionSuffixString "$SRC_DIR"/prism/Version.java | sed -E 's/[^"]+"([^"]*)"[^"]+/\1/'`
if [ "$VERSION_SUFFIX" != "" ]; then
/bin/echo -n ".$VERSION_SUFFIX"
if [ -f "$SRC_DIR"/prism/Revision.java ]; then
REVISION_SVN=`grep svnRevision "$SRC_DIR"/prism/Revision.java | sed -E 's/[^"]+"([^"]*)"[^"]+/\1/'`
if [ "$REVISION_SVN" != "" ]; then
/bin/echo -n ".r$REVISION_SVN"
fi
fi
fi
/bin/echo
else
/bin/echo unknown
fi
else
/bin/echo unknown
fi