home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / visionfs / install / preremove < prev    next >
Text File  |  1998-08-19  |  3KB  |  129 lines

  1. #!/bin/sh
  2. #******************************************************************************
  3. #
  4. #       Copyright (C) 1995 The Santa Cruz Operation, Inc.
  5. #               All Rights Reserved.
  6. #
  7. #       The information in this file is provided for the exclusive use of
  8. #       the licensees of The Santa Cruz Operation, Inc.  Such users have the
  9. #       right to use, modify, and incorporate this code into other products
  10. #       for purposes authorized by the license agreement provided they include
  11. #       this notice and the associated copyright notice with any such product.
  12. #       The information in this file is provided "AS IS" without warranty.
  13. #
  14. #===============================================================================
  15. buildDate="3.5.2 - Mon Jan 27 13:22:20 1997"
  16.  
  17. # This script was built from shell library
  18. #   $Id: install.shlib,v 10.16.2.3 1997/02/11 19:58:19 tobyd Exp $
  19.  
  20. GLOB_VISION_FILE=/etc/vision.conf
  21. VISION_FILE=/etc/vision.conf
  22.  
  23. hostname="`uname -n | sed 's@^\([^\.]*\).*@\1@'`"
  24.  
  25. N=""
  26. C=""
  27. if echo -n | grep n > /dev/null
  28. then
  29.   C="\c"
  30. else
  31.   N="-n"
  32. fi
  33. _ss_headlines="--------------------------------------------------------------------------"
  34.  
  35.  
  36. REQDIR=/var/sadm/pkg/${PKGINST}/install
  37.  
  38. # set up message catalogs
  39. . ${REQDIR}/${PKGINST}/setup
  40.  
  41.  
  42. OK=0
  43. FAIL=1
  44.  
  45. ccsError()
  46. {
  47.     echo "$0: " $* 1>&2
  48. }
  49.  
  50. ccsWarning()
  51. {
  52.     echo "$0: " $* 1>&2
  53. }
  54.  
  55. if [ -f "$GLOB_VISION_FILE" ]
  56. then
  57. if [ -f $GLOB_VISION_FILE ]; then
  58.     c_globdir=`grep "^VISION_DIR=" $GLOB_VISION_FILE | tail -1 | sed -e "/^VISION_DIR=/s///"`
  59. else
  60.     c_globdir=""
  61. fi
  62.  
  63. if [ -f $GLOB_VISION_FILE ]; then
  64.     c_bindir=`grep "^VISION_BINDIR=" $GLOB_VISION_FILE | tail -1 | sed -e "/^VISION_BINDIR=/s///"`
  65. else
  66.     c_bindir=""
  67. fi
  68.  
  69. if [ -f $GLOB_VISION_FILE ]; then
  70.     c_etcdir=`grep "^VISION_ETCDIR=" $GLOB_VISION_FILE | tail -1 | sed -e "/^VISION_ETCDIR=/s///"`
  71. else
  72.     c_etcdir=""
  73. fi
  74.  
  75. if [ -f $GLOB_VISION_FILE ]; then
  76.     c_toolsdir=`grep "^VISION_TOOLSDIR=" $GLOB_VISION_FILE | tail -1 | sed -e "/^VISION_TOOLSDIR=/s///"`
  77. else
  78.     c_toolsdir=""
  79. fi
  80.  
  81. else
  82.     ccsError "$lf_badglob"
  83.     exit $FAIL
  84. fi
  85.  
  86. # Attempt to stop VisionFS server 
  87. if [ -n "$c_globdir" ] 
  88. then
  89.     if [ -f "${c_globdir}/bin/visionfs" -o -h "${c_globdir}/bin/visionfs" ]
  90.     then
  91.     ${c_globdir}/bin/visionfs stop 
  92.     if [ $? -ne 0 ]
  93.     then
  94.         ccsError "$l_failure"
  95.         exit $FAIL
  96.     fi
  97.     fi
  98. else
  99.     ccsError "$lf_badglob"
  100.     exit $FAIL
  101. fi
  102.  
  103.  
  104. # Attempt to remove directories that weren't
  105. # created by the pkgadd.
  106.  
  107. rm -rf $c_globdir/vfsdata 
  108. rm -rf $c_globdir/vfsprofile
  109.  
  110. # replace visionfs latebreaking scohelp file in BASEdoc pkg with original
  111.  
  112. doc_file=NET_vfsN.latebreaking.html
  113. save_doc_file=${REQDIR}/${PKGINST}/${doc_file}.save
  114. old_doc_file=/usr/lib/scohelp/en_US.ISO8859-1/NET_vfs/$doc_file
  115.  
  116. if [ -f  "$save_doc_file" -a -f "$old_doc_file" ]
  117. then
  118.   cp $save_doc_file  $old_doc_file
  119.   chown bin:bin      $old_doc_file
  120.   chmod 664          $old_doc_file
  121.   removef      BASEdoc $old_doc_file 1> /dev/null 2>&1
  122.   removef   -f BASEdoc
  123.   installf     BASEdoc $old_doc_file f 0664 bin bin
  124.   installf  -f BASEdoc
  125. fi
  126.  
  127.  
  128. exit $OK
  129.