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

  1. #!/bin/sh
  2. #
  3. #       @(#) request.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. ME="`basename $0`"
  10. ISL_FILE="/etc/inst/scripts/postreboot.sh"
  11. SUCCESS=0; FAIL=1; INTR=3
  12. trap "exit $INTR" 2 3 15
  13. [ -f $ISL_FILE ] && exec 1>>/var/adm/log/$PKGINST.out
  14. [ -f $ISL_FILE ] && exec 2>>/var/adm/log/$PKGINST.err
  15.  
  16. # location of the packaging information files during this phase of installation
  17. INSTALL_DIR="$REQDIR/$PKGINST"
  18.  
  19. # menus check file
  20. RELEASECHECK_MSGS="releasecheck.msgs"
  21.  
  22.  
  23. # check usage
  24. if [ $# -ne 1 ]; then
  25.     echo "Usage: $ME response_file" >&2
  26.     exit $FAIL
  27. fi
  28. response_file="$1"
  29.  
  30.  
  31. #############################################################################
  32. #
  33. # main
  34. #
  35. #############################################################################
  36.  
  37. # if not in initial system load then check OS release only
  38. if [ ! -f $ISL_FILE ]; then
  39.  
  40.     # determine the right location for menus - try /etc/inst/locale
  41.     # first, and if no menus there then use ones in the installation
  42.     # set - try for local ones first, then fall back on C
  43.     LOCALE="${LC_ALL:-${LC_MESSAGES:-${LANG:-C}}}"
  44.     MENU_DIR="/etc/inst/locale/$LOCALE/menus/$PKGINST"
  45.     if [ ! -f $MENU_DIR/$RELEASECHECK_MSGS ]; then
  46.         if [ ! -d $INSTALL_DIR/$LOCALE ]; then
  47.             LOCALE="C"
  48.         fi
  49.         MENU_DIR=$INSTALL_DIR/$LOCALE
  50.     fi
  51.  
  52.     # check the UnixWare release, and abort if it's one of the
  53.     # incompatible ones
  54.     if [ -f $INSTALL_DIR/releasecheck.sh ]; then
  55.         # layered installation - interaction is OK
  56.         sh $INSTALL_DIR/releasecheck.sh $MENU_DIR
  57.         if [ $? -ne 0 ]; then
  58.             exit $FAIL
  59.         fi
  60.     fi
  61.  
  62.     # make a note into the environment that the licensing has been checked
  63.     # for this installation
  64.     echo "REQUEST_CHECKED_LICENSING=\"TRUE\"" >$response_file
  65.  
  66. else
  67.  
  68.     # in initial system load so defer license stuff to postinstall
  69.     echo "REQUEST_CHECKED_LICENSING=\"FALSE\"" >$response_file
  70. fi
  71.  
  72. # done
  73. exit $SUCCESS
  74.