home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1999 March B / SCO_CASTOR4RRT.iso / base / install / request < prev   
Text File  |  1998-08-19  |  3KB  |  135 lines

  1. #ident    "@(#)request    16.1    98/03/03"
  2. #ident    "$Header: $"
  3.  
  4. #    Portions Copyright (C) 1990, 1991 Intel Corporation.
  5. #     Portions Copyright (C) 1990 Interactive Systems Corporation.
  6. #     All Rights Reserved
  7.  
  8. ## request script for the base system
  9. ## need to add request info for lp, mouse, 
  10. ## and any other stuff that was put into the base pkg.
  11.  
  12. trap 'exit 3' 15
  13.  
  14. # main ()
  15.  
  16. TAB="    "
  17.  
  18. POST_FILE=$1
  19.  
  20. #
  21. #  Make sure LOCALE environment variable is set.  If it's not set
  22. #  coming in to this request script, then default to the C-locale.
  23. #
  24. LOCALE=${LC_ALL:-${LC_MESSAGES:-${LANG:-"C"}}}
  25. MENU_DIR=/etc/inst/locale/${LOCALE}/menus/${PKG}
  26. [ -d ${MENU_DIR} ] || mkdir -p ${MENU_DIR}
  27.  
  28. MENUS="chknode.1 warn.noboot"
  29.  
  30. for i in $MENUS
  31. do
  32.    if [ ! -f ${MENU_DIR}/$i ]
  33.    then
  34.       if [ -f ${REQDIR}/inst/locale/${LOCALE}/${PKG}/$i ]
  35.       then
  36.            cp ${REQDIR}/inst/locale/${LOCALE}/${PKG}/$i ${MENU_DIR}
  37.       else
  38.            cp ${REQDIR}/${PKG}/$i ${MENU_DIR}
  39.       fi
  40.    fi
  41. done
  42.  
  43. #
  44. #  Set up to use menu_colors; default to C-locale if ${LOCALE}'s dir has
  45. #  no menu_colors.sh
  46. #
  47. if [ -f /etc/inst/locale/${LOCALE}/menus/menu_colors.sh ]
  48. then
  49.     . /etc/inst/locale/${LOCALE}/menus/menu_colors.sh
  50. else
  51.     . /etc/inst/locale/C/menus/menu_colors.sh
  52. fi
  53.  
  54. ############### Begin UPGRADE AND OVERLAY #################
  55.  
  56. ETCINST=/etc/inst
  57. UPINSTALL=$ETCINST/up
  58. SBINPKGINST=/usr/sbin/pkginst
  59.  
  60. #
  61. # I need to move my menus into pkg.base and set components
  62. #  If ${LOCALE} dirs not there, fall back to C-locale.
  63. #
  64. if [ -d /etc/inst/locale/${LOCALE}/menus/hd ]
  65. then
  66.     UP_MENUS=/etc/inst/locale/${LOCALE}/menus/hd
  67. else
  68.     UP_MENUS=/etc/inst/locale/C/menus/hd
  69. fi
  70.  
  71. if [ -d /etc/inst/locale/${LOCALE}/menus/upgrade ]
  72. then
  73.     UPGRADE_MENUS=/etc/inst/locale/${LOCALE}/menus/upgrade
  74. else
  75.     UPGRADE_MENUS=/etc/inst/locale/C/menus/upgrade
  76. fi
  77.  
  78. UPGRADE_STORE=/etc/inst/save.user
  79.  
  80. . $SBINPKGINST/updebug
  81.  
  82. [ "$UPDEBUG" = YES ] && set -x
  83.  
  84. #
  85. # The only time this file will exist is if we're going through the install
  86. # via the boot floppies.  If the file does NOT exist, then we call
  87. # chkpkgrel just like any other package.
  88. #
  89.  
  90. if [ "$PKGINSTALL_TYPE" = "UPGRADE" -o "$PKGINSTALL_TYPE" = "UPGRADE2" \
  91.     -o "$PKGINSTALL_TYPE" = "OVERLAY" ]
  92.  
  93. then
  94.  
  95.     # We need to do this because we're NOT calling chkpkgrel
  96.  
  97.      [ "$PKGINSTALL_TYPE" = "OVERLAY" ] && {
  98.         echo 2 >$UPGRADE_STORE/base.env
  99.         # if it is overlay of an older SVR4.2, save the version
  100.         # of the old base package in $UPGRADE_STORE/base.ver
  101.  
  102.         PKGINFO=/var/sadm/pkg/base/pkginfo
  103.         [  "$OVERLAY_TYPE" = OLD_VER -a -f $PKGINFO ] && {
  104.             V=`grep '^VERSION=' $PKGINFO | cut -d= -f2`
  105.             echo $V >$UPGRADE_STORE/base.ver
  106.         }
  107.     }
  108.  
  109.      #
  110.      # If we're UPGRADE'ing, we have to come through here and we
  111.      # need to update CLASSES to install files required for upgrade.
  112.      #
  113.  
  114.      [ "$PKGINSTALL_TYPE" = "UPGRADE" ] && {
  115.      
  116.          CLASSES="$CLASSES upgrade up1"
  117.          echo "CLASSES=\"$CLASSES\"" >>$POST_FILE
  118.      }
  119.      [ "$PKGINSTALL_TYPE" = "UPGRADE2" ] && {
  120.      
  121.          CLASSES="$CLASSES upgrade up2"
  122.          echo "CLASSES=\"$CLASSES\"" >>$POST_FILE
  123.      }
  124. else
  125.     #
  126.     # For now, we're NOT going to allow an upgrade or overlay of the
  127.     # base system package without going through the boot floppies.
  128.     # This may change for future releases.
  129.     #
  130.  
  131.     menu_colors warn
  132.     menu -f ${MENU_DIR}/warn.noboot -o /dev/null </dev/tty
  133.     exit 3
  134. fi
  135.