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

  1. #!/bin/sh
  2. #
  3. #    @(#) preinstall.shinc 13.2 98/01/07 
  4. #
  5. # Copyright (c) 1997 The Santa Cruz Operation, Inc.. All Rights Reserved.
  6. # THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF THE SANTA CRUZ OPERATION INC.
  7. # The copyright notice above does not evidence any actual or intended
  8. # publication of such source code.
  9. #
  10. ME="`basename $0`"
  11. ISL_FILE="/etc/inst/scripts/postreboot.sh"
  12. SUCCESS=0; FAIL=1; INTR=3
  13. trap "exit $INTR" 2 3 15
  14. [ -f $ISL_FILE ] && exec 1>>/var/adm/log/$PKGINST.out
  15. [ -f $ISL_FILE ] && exec 2>>/var/adm/log/$PKGINST.err
  16.  
  17. # location of the packaging information files during this phase of installation
  18. INSTALL_DIR="$REQDIR/$PKGINST"
  19.  
  20. # menus check file
  21. RELEASECHECK_MSGS="releasecheck.msgs"
  22.  
  23.  
  24. #############################################################################
  25. #
  26. # stop_admin()
  27. #
  28. # stops admin server 
  29. #
  30. #############################################################################
  31. stop_admin()
  32. {
  33.     if [ -x /usr/sbin/nsadmin ]; then
  34.         /usr/sbin/nsadmin stop
  35.     fi
  36. }
  37.  
  38.  
  39. #############################################################################
  40. #
  41. # main
  42. #
  43. #############################################################################
  44.  
  45. # stop any running admin server
  46. stop_admin
  47.  
  48. # if not done by request, then check OS version and complain if invalid
  49. if [ "$REQUEST_CHECKED_LICENSING" = "FALSE" \
  50.             -o -z "$REQUEST_CHECKED_LICENSING" ]; then
  51.  
  52.     # determine the right location for menus - try /etc/inst/locale
  53.     # first, and if no menus there then use ones in the installation
  54.     # set - try for local ones first, then fall back on C
  55.     LOCALE="${LC_ALL:-${LC_MESSAGES:-${LANG:-C}}}"
  56.     MENU_DIR="/etc/inst/locale/$LOCALE/menus/$PKGINST"
  57.     if [ ! -f $MENU_DIR/$RELEASECHECK_MSGS ]; then
  58.         if [ ! -d $INSTALL_DIR/$LOCALE ]; then
  59.             LOCALE="C"
  60.         fi
  61.         MENU_DIR=$INSTALL_DIR/$LOCALE
  62.     fi
  63.  
  64.     # check the UnixWare release, and abort if it's one of the
  65.     # incompatible ones
  66.     if [ -f $INSTALL_DIR/releasecheck.sh ]; then
  67.         # silent installation - interaction not OK
  68.         sh $INSTALL_DIR/releasecheck.sh -q $MENU_DIR
  69.         if [ $? -ne 0 ]; then
  70.             exit $FAIL
  71.         fi
  72.     fi
  73. fi
  74.  
  75. # done
  76. exit $SUCCESS
  77.