#!/bin/sh
program=$(basename $0);
usage ()
{
echo "Usage: ${program} [<options>] <program> [<stamped_name>]";
echo " <program>: ???";
echo " <stamped_name>: ???";
echo "Options: ???";
}
Date=$(date);
Format=''\''PROGRAM:'\''"${Program}"'\'' PROJECT:'\''"${Version}"'\'' DEVELOPER:'\''"${USER}"'\'' BUILT:'\''"${Date}"'\'''\''';
if ! args=$(getopt cflBn $*); then usage; fi;
set -- ${args};
for option; do
case "${option}" in
-c)
Format=''\''__IDSTRING(SGS_VERS,"@(#)PROGRAM:'\''"${Program}"'\'' PROJECT:'\''"${Version}"'\'' DEVELOPER:'\''"${USER}"'\'' BUILT:'\''"${Date}"'\''\n");
__IDSTRING(VERS_NUM,"'\''${Revision}'\''");'\''';
shift;
;;
-f)
Format='"${Program}"'\''-'\''"${Revision}"';
shift;
;;
-l)
Format=''\''__IDSTRING(SGS_VERS,"@(#)LIBRARY:'\''"${Program}"'\'' PROJECT:'\''"${Version}"'\'' DEVELOPER:'\''"${USER}"'\'' BUILT:'\''"${Date}"'\''\n");'\''';
shift;
;;
-B)
date="NO DATE SET (-B used)";
shift;
;;
-n)
Format='"${Revision}"';
shift;
;;
--)
shift;
break;
;;
esac;
done;
Program=$1; if [ $Version=$1; if [ $
if [ $
if [ -z "${Program}" ]; then Program="Unknown"; fi;
if [ -n "${Version}" ]; then
if ! Revision=$(expr "${Version}" : '.*-\(.*\)'); then
echo "${program}: No hyphen in project root ${Version}" >&2
exit 1;
fi;
else
CurrentDir=$(/bin/pwd);
Version=$(basename "${CurrentDir}");
while [ "${Version}" != "${CurrentDir}" ]; do
if Revision=$(expr "${Version}" : '.*-\(.*\)'); then break; fi;
CurrentDir=$(dirname "${CurrentDir}");
Version=$(basename "${CurrentDir}");
done;
if [ "${Version}" = "${CurrentDir}" ]; then
CurrentDir=$(/bin/pwd);
echo "${program}: No hyphen in project root ${CurrentDir}" >&2
echo "${program}: Could not determine version" >&2
Version="Unknown";
Revision="";
fi;
fi;
if [ -z "${USER}" ]; then USER=$(whoami); fi;
echo "$(eval echo "${Format}")";