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

  1. #ident    "@(#)request    1.2"
  2. #ident    "$Header: $"
  3.  
  4. #
  5. #  Main routine
  6. #  
  7. LOCALE=${LC_ALL:-${LC_MESSAGES:-${LANG:-"C"}}}
  8.  
  9. SCRIPTS=/usr/sbin/pkginst
  10. . ${SCRIPTS}/updebug
  11. [ "$UPDEBUG" = YES ] && set -x
  12.  
  13. MENU_RESP=$1
  14.  
  15. ############# Begin UPGRADE AND OVERLAY #######################
  16.  
  17. export INSTALL_MODE PKGINSTALL_TYPE AUTOMERGE
  18.  
  19. #  set INSTALL_MODE to CUSTOM, if not set
  20. [ "$INSTALL_MODE" ] || INSTALL_MODE=CUSTOM
  21.  
  22. PKGINSTALL_TYPE=NEWINSTALL
  23. AUTOMERGE=NULL
  24.  
  25. # nfs does not have any volatile files. 
  26. # Therefore no upnover is required for preserving config files.
  27.  
  28. # is it upgrade or overlay?
  29. ${SCRIPTS}/chkpkgrel
  30. PKGVERSION=$?
  31. case $PKGVERSION in
  32.     2)    PKGINSTALL_TYPE=OVERLAY    ;;
  33.     4)    PKGINSTALL_TYPE=UPGRADE    ;;
  34.     *)    ;;
  35. esac
  36.  
  37. ############# End  UPGRADE AND OVERLAY #######################
  38.  
  39. #
  40. #  Do we have Desktop Metaphor installed?
  41. #
  42. pkginfo -i desktop > /dev/null 2>&1
  43. USE_DTM=$?
  44.  
  45. #
  46. #  Set defaults:
  47. #    If DTM is not installed,
  48. #        then don't install DTM related files.
  49. #
  50. DTM=YES
  51. [ "${USE_DTM}" != "0" ] && DTM="NO"
  52.  
  53. #
  54. #  Do we have OA&M Package installed?
  55. #
  56. ${SCRIPTS}/chkpkgrel oam
  57. USE_OAM=$?
  58.  
  59. #
  60. #  Set defaults:
  61. #    If OAM is not installed or
  62. #       non SVR4.2 OAM is installed,
  63. #        then don't install OAM related files.
  64. #
  65. OAM=YES
  66. [ "${USE_OAM}" = "0" ] && OAM="NO"
  67. [ "${USE_OAM}" = "1" -o "${USE_OAM}" = "4" ] && OAM="NO"
  68.  
  69. #
  70. # Are we installing desktop or oam now...if so then set DTM & OAM...
  71. #
  72. for i in $PKGLIST
  73. do
  74.         case $i in
  75.         desktop)        DTM=YES;;
  76.         oam)            OAM=YES;;
  77.         esac
  78. done
  79.  
  80.  
  81. [ "$PKGINSTALL_TYPE" = OVERLAY ] && REINSTALL=YES    
  82.  
  83. [ "$UPDEBUG" = YES ] && goany
  84.  
  85. export OAM DTM REINSTALL
  86.  
  87. unset CLASSES
  88. [ "$REINSTALL" != NO ] && CLASSES="none build"
  89. [ "${OAM}" = "YES" ] && CLASSES=${CLASSES}" OAMadmin"
  90. [ "${DTM}" = "YES" ] && CLASSES=${CLASSES}" DTMadmin"
  91.  
  92. # if nothing to install, exit w/ code 77 for pkging tools to exit gracefully.
  93.  
  94. [ "$CLASSES" ] || exit 77
  95.  
  96. ############# Begin  UPGRADE AND OVERLAY #######################
  97.  
  98. echo CLASSES=\"${CLASSES}\" >> ${MENU_RESP}
  99. echo AUTOMERGE=\"${AUTOMERGE}\" >> ${MENU_RESP}
  100. echo PKGINSTALL_TYPE=\"${PKGINSTALL_TYPE}\" >> ${MENU_RESP}
  101. echo INSTALL_MODE=\"${INSTALL_MODE}\" >> ${MENU_RESP}
  102.  
  103. ############# End  UPGRADE AND OVERLAY #######################
  104.  
  105. [ "$UPDEBUG" = YES ] && goany
  106.  
  107. exit 0
  108.