home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 5 / 05.iso / a / a524 / 40.ddi / prtversion.sh < prev    next >
Encoding:
Text File  |  1980-01-08  |  3.0 KB  |  140 lines

  1. :
  2. # $Header: prtversion.sh,v 6.6 89/03/28 10:32:16 wbailey Exp $ prtversion.sh 
  3. #
  4. # prtversion.sh
  5. #
  6. # usage: prtversion.sh [-f filename] [-p pathname]
  7. #
  8. # prints the version number of the oracle utilities
  9. # prints the revision number from rcs header if it is a sh/csh script
  10. # prints error output when error is encountered
  11. #
  12. # option: -f prints the version numbers to the specified file instead of stdout
  13. #      -p allows user to specify pathname of the bin directory instead of
  14. #         $ORACLE_HOME/bin
  15. #
  16.  
  17. # parse options and test for command error
  18. for i in "$-"
  19. do
  20.   case $1 in
  21.   "-f") shift;
  22.         case $1 in
  23.         "")  echo "$0: missing filename";
  24.              exit 1;;
  25.         *)   FILENAME=$1;
  26.              TRASH="/dev/null";;
  27.         esac
  28.         shift;;
  29.   "-p") shift;
  30.         case $1 in
  31.         "")  echo "$0: missing pathname";
  32.              exit 1;;
  33.         *)   BINHOME=$1;;
  34.         esac
  35.         shift;;
  36.     -*) echo "$0: bad option";
  37.         exit 1;;
  38.     "") break ;;
  39.      *) echo "$0: bad argument";
  40.         exit 1;;
  41.   esac
  42. done
  43.  
  44. # set up abbreviations; modify or add UGROUPxxx for new utilities
  45. BINHOME=${BINHOME-$ORACLE_HOME/bin}
  46. FILENAME=${FILENAME-"/dev/tty"}
  47. TMP=tmp$$
  48. TMPFILE=TMP$$
  49. TRASH=${TRASH-"/dev/tty"}
  50.  
  51. UGROUPI="crt exp imp odl convert generate runform pcc rpf rpt sqlload \
  52.      sqlplus sqldba runrep genrep dumprep loadrep printdef \
  53.      dmm dmd"
  54.  
  55. # remove temp files when interrupted
  56. trap "rm -f $TMP;if [ -f $TMPFILE ];then sort $TMPFILE > $FILENAME;fi;rm -f $TMPFILE; exit 1" 1 2 3 15
  57.  
  58. if echo "\c"|grep "c" >/dev/null 2>&1
  59. then
  60.   NFLAG="-n"
  61.   CARFLG=""
  62. else
  63.   NFLAG=""
  64.   CARFLG="\c"
  65. fi
  66.  
  67. echo $NFLAG "Looking for Version numbers..$CARFLG" > $TRASH
  68. echo $NFLAG ".$CARFLG" > $TRASH
  69.  
  70. for FILE in $UGROUPI
  71. do
  72.   if [ -f "$BINHOME/$FILE" ]
  73.   then
  74.     $BINHOME/$FILE < /dev/null > $TMP 2>&1
  75.     VERS=`grep "Version" $TMP|sed 's/.* Version //
  76.                  s/ on.*$//'`
  77.     echo "$FILE            $VERS" >> $TMPFILE
  78.   fi
  79. done
  80.  
  81. rm -f $TMP
  82.  
  83. #CHECK SQLFORMS 
  84. VERS=`grep "runform" $TMPFILE|sed 's/runform            //'`
  85. echo "sqlforms        $VERS" >> $TMPFILE
  86.  
  87. #CHECK ORAMAIL
  88. if [ -f "$BINHOME/oramail" ]
  89. then
  90.     $BINHOME/oramail -\?  < /dev/null > $TMP 2>&1
  91.     VERS=`grep "Version" $TMP|sed 's/.* Version //
  92.                  s/ on.*$//'`
  93.     echo "oramail                $VERS" >> $TMPFILE
  94.     rm -f $TMP
  95. fi
  96.  
  97. #CHECK SQLREP
  98. if [ -f "$BINHOME/sqlrep" ]
  99. then
  100.     $BINHOME/sqlrep -\?  < /dev/null > $TMP 2>&1
  101.     VERS=`grep "Version" $TMP|sed 's/.* Version //
  102.                  s/ on.*$//'`
  103.     echo "sqlrep                $VERS" >> $TMPFILE
  104.     rm -f $TMP
  105. fi
  106.  
  107. #CHECK SQLMENU
  108. if [ -f "$BINHOME/sqlmenu" ]
  109. then
  110.     $BINHOME/sqlmenu -\?  < /dev/null > $TMP 2>&1
  111.     VERS=`grep "Version" $TMP|sed 's/.* Version //
  112.                  s/ on.*$//'`
  113.     echo "sqlmenu                $VERS" >> $TMPFILE
  114.     rm -f $TMP
  115. fi
  116.  
  117. echo "Done" > $TRASH
  118.  
  119. echo $NFLAG "Sorting......$CARFLG" > $TRASH
  120.  
  121. sort $TMPFILE > $TMP
  122.  
  123. echo "Done" > $TRASH
  124.  
  125. # print header
  126. echo > $FILENAME
  127. echo "Utility                   Version" >> $FILENAME
  128. echo "-------                   -------" >> $FILENAME
  129. cat $TMP >> $FILENAME
  130.  
  131. # remove temp files
  132. rm -f $TMP $TMPFILE
  133.  
  134. echo > $TRASH
  135. echo "Complete." > $TRASH
  136.  
  137.  
  138.