home *** CD-ROM | disk | FTP | other *** search
/ OpenStep (Enterprise) / OpenStepENTCD.toast / OEDEPLOY / UTILS.Z / vers_string < prev    next >
Text File  |  1996-09-08  |  2KB  |  68 lines

  1. #! /bin/sh
  2. NEXT_BIN=NextDeveloper/Executables/Utilities
  3. EXPR=$NEXT_ROOT/$NEXT_BIN/expr.exe
  4. DATE=$NEXT_ROOT/$NEXT_BIN/date.exe
  5.  
  6. cflag=0
  7. fflag=0
  8. lflag=0
  9. Bflag=0
  10. nflag=0
  11. if [ $# -ge 1 ]; then
  12.     if [ `$EXPR $1 : '-.*'` -ne 0 ]; then 
  13.         if [ `$EXPR $1 : '.*c.*'` -ne 0 ]; then cflag=1; fi;
  14.         if [ `$EXPR $1 : '.*f.*'` -ne 0 ]; then fflag=1; fi;
  15.         if [ `$EXPR $1 : '.*l.*'` -ne 0 ]; then lflag=1; fi;
  16.         if [ `$EXPR $1 : '.*B.*'` -ne 0 ]; then Bflag=1; fi;
  17.         if [ `$EXPR $1 : '.*n.*'` -ne 0 ]; then nflag=1; fi;
  18.     fi;
  19. fi
  20.  
  21. if [ $# -gt 1 ]; then
  22.     version=$2
  23. else
  24.     version=`pwd`
  25.     version=`basename $version`
  26. fi
  27. rev=`$EXPR $version : '.*-\(.*\)'`
  28. if [ $? -ne 0 ]; then
  29.     rev=`$EXPR "$SRCROOT" : '.*-\(.*\)'`
  30.     if [ $? -ne 0 ]; then
  31.         echo "$0: Warning: No hyphen in project root ${version} or \$SRCROOT. Setting version to Unknown" 1>&2
  32.         rev=""
  33.         version=Unknown
  34.     fi;
  35. fi;
  36.  
  37. if [ "$USERNAME" = "" ]; then
  38.     USERNAME="Unknown";
  39. fi
  40.  
  41. USER=$USERNAME
  42. LIBRARY="Unknown"
  43. if [ $# -gt 0 ]
  44. then
  45.     PROG=$1
  46. else
  47.     PROG="Unknown"
  48. fi
  49.  
  50. if [ $Bflag -ne 0 ]; then 
  51.     date="NO DATE SET (-B used)";
  52. else
  53.     date=`$DATE`;
  54. fi
  55.  
  56. if [ $lflag -ne 0 ]; then
  57.     echo "static const char SGS_VERS[160] =" '"'"@(#)LIBRARY:$PROG  PROJECT:${version}  DEVELOPER:${USER}  BUILT:${date}\n"'";'
  58. elif [ $cflag -ne 0 ]; then 
  59.     echo "const char SGS_VERS[160] =" '"'"@(#)PROGRAM:$PROG  PROJECT:${version}  DEVELOPER:${USER}  BUILT:${date}\n"'";'
  60.     echo "const char VERS_NUM[10] =" '"'"${rev}"'";'
  61. elif [ $fflag -ne 0 ]; then 
  62.     echo $PROG-$rev
  63. elif [ $nflag -ne 0 ]; then 
  64.     echo $rev
  65. else
  66.     echo "PROGRAM:$PROG  PROJECT:${version}  DEVELOPER:${USER}  BUILT:${date}"
  67. fi
  68.