2008-10-28 20:22:29 +03:00
|
|
|
m4_define([_m4_divert(SCRIPT)], 100)
|
|
|
|
m4_divert_push([SCRIPT])dnl
|
|
|
|
#!/bin/sh
|
|
|
|
#
|
2010-09-18 03:04:06 +04:00
|
|
|
# opal_get_version is created from opal_get_version.m4 and opal_get_version.m4sh.
|
2008-10-28 20:22:29 +03:00
|
|
|
#
|
|
|
|
# Copyright (c) 2004-2006 The Trustees of Indiana University and Indiana
|
|
|
|
# University Research and Technology
|
|
|
|
# Corporation. All rights reserved.
|
|
|
|
# Copyright (c) 2004-2005 The University of Tennessee and The University
|
|
|
|
# of Tennessee Research Foundation. All rights
|
|
|
|
# reserved.
|
|
|
|
# Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
|
|
|
|
# University of Stuttgart. All rights reserved.
|
|
|
|
# Copyright (c) 2004-2005 The Regents of the University of California.
|
|
|
|
# All rights reserved.
|
2011-02-17 01:53:23 +03:00
|
|
|
# Copyright (c) 2008-2011 Cisco Systems, Inc. All rights reserved.
|
2008-10-28 20:22:29 +03:00
|
|
|
# $COPYRIGHT$
|
|
|
|
#
|
|
|
|
# Additional copyrights may follow
|
|
|
|
#
|
|
|
|
# $HEADER$
|
|
|
|
#
|
|
|
|
|
2010-09-18 03:04:06 +04:00
|
|
|
m4_include([opal_get_version.m4])
|
2008-10-28 20:22:29 +03:00
|
|
|
|
|
|
|
srcfile="$1"
|
|
|
|
option="$2"
|
|
|
|
|
|
|
|
case "$option" in
|
|
|
|
# svnversion can take a while to run. If we don't need it, don't run it.
|
|
|
|
--major|--minor|--release|--greek|--base|--help)
|
2014-05-08 06:01:35 +04:00
|
|
|
opal_ver_need_repo_rev=0
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
*)
|
2014-05-08 06:01:35 +04:00
|
|
|
opal_ver_need_repo_rev=1
|
2008-10-28 20:22:29 +03:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
|
|
if test -z "$srcfile"; then
|
|
|
|
option="--help"
|
|
|
|
else
|
2010-09-18 03:04:06 +04:00
|
|
|
OPAL_GET_VERSION([$srcfile],[OPAL])
|
2008-10-28 20:22:29 +03:00
|
|
|
|
|
|
|
if test "$option" = ""; then
|
|
|
|
option="--full"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
case "$option" in
|
|
|
|
--full|-v|--version)
|
2010-09-18 03:04:06 +04:00
|
|
|
echo $OPAL_VERSION
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
--major)
|
2010-09-18 03:04:06 +04:00
|
|
|
echo $OPAL_MAJOR_VERSION
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
--minor)
|
2010-09-18 03:04:06 +04:00
|
|
|
echo $OPAL_MINOR_VERSION
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
--release)
|
2010-09-18 03:04:06 +04:00
|
|
|
echo $OPAL_RELEASE_VERSION
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
--greek)
|
2010-09-18 03:04:06 +04:00
|
|
|
echo $OPAL_GREEK_VERSION
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
2011-02-17 01:53:23 +03:00
|
|
|
--repo-rev)
|
|
|
|
echo $OPAL_REPO_REV
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
--base)
|
2010-09-18 03:04:06 +04:00
|
|
|
echo $OPAL_BASE_VERSION
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
--release-date)
|
2010-09-18 03:04:06 +04:00
|
|
|
echo $OPAL_RELEASE_DATE
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
--all)
|
2011-02-17 01:53:23 +03:00
|
|
|
echo ${OPAL_VERSION} ${OPAL_MAJOR_VERSION} ${OPAL_MINOR_VERSION} ${OPAL_RELEASE_VERSION} ${OPAL_GREEK_VERSION} ${OPAL_REPO_REV}
|
2008-10-28 20:22:29 +03:00
|
|
|
;;
|
|
|
|
-h|--help)
|
|
|
|
cat <<EOF
|
|
|
|
$0 <srcfile> [<option>]
|
|
|
|
|
|
|
|
<srcfile> - Text version file
|
|
|
|
<option> - One of:
|
|
|
|
--full - Full version number
|
|
|
|
--major - Major version number
|
|
|
|
--minor - Minor version number
|
|
|
|
--release - Release version number
|
|
|
|
--greek - Greek (alpha, beta, etc) version number
|
2011-02-17 01:53:23 +03:00
|
|
|
--repo-rev - Repository version number
|
2008-10-28 20:22:29 +03:00
|
|
|
--all - Show all version numbers, separated by :
|
2011-02-17 01:53:23 +03:00
|
|
|
--base - Show base version number (no repo number)
|
2008-10-28 20:22:29 +03:00
|
|
|
--release-date - Show the release date
|
|
|
|
--help - This message
|
|
|
|
EOF
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
echo "Unrecognized option $option. Run $0 --help for options"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# All done
|
|
|
|
|
|
|
|
exit 0
|