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

  1. #ident    "@(#)request    1.2"
  2. #ident  "$Header: $"
  3.  
  4. trap "exit 3" 1 2 3 15
  5.  
  6. environ=$1
  7. >${environ}
  8.  
  9. ############# Begin UPGRADE AND OVERLAY #######################
  10.  
  11. SCRIPTS=/usr/sbin/pkginst
  12. . ${SCRIPTS}/updebug
  13.  
  14. [ "$UPDEBUG" = YES ] && set -x
  15.  
  16. export PKGINSTALL_TYPE AUTOMERGE INSTALL_MODE
  17.  
  18. #  set INSTALL_MODE to CUSTOM, if not set
  19.  
  20. [ "$INSTALL_MODE" ] || INSTALL_MODE=CUSTOM
  21.  
  22. PKGINSTALL_TYPE=NEWINSTALL
  23. AUTOMERGE=NULL
  24.  
  25. [ "$UPDEBUG" = YES ] && goany
  26.  
  27. #chkpkgrel, returns a code, indicating which version of this pkg is installed.
  28. #Return code 2 indicates overlay of the same or older version. For overlay,
  29. #existence of the file $UPGRADE_STORE/$PKGINST.ver indicates presence of older
  30. #version. This file contains the old version.
  31.  
  32. #    ${SCRIPTS}/chkpkgrel returns    0 if pkg is not installed
  33. #                    1 if pkg if unknown version
  34. #                    2 if pkg is SVR4.2
  35. #                    4 if pkg is SVR4.0 V4
  36. #                    9 if newer pkg is installed
  37.  
  38. ${SCRIPTS}/chkpkgrel
  39. PKGVERSION=$?
  40.  
  41. case $PKGVERSION in
  42.     2)    PKGINSTALL_TYPE=OVERLAY    ;;
  43.     4)    PKGINSTALL_TYPE=UPGRADE    ;;
  44.     9)    exit 3    ;; #pkgrm newer pkg before older pkg can be installed.
  45.     *)    ;;
  46. esac
  47.  
  48.  
  49. [ "$PKGINSTALL_TYPE" = NEWINSTALL ] || {
  50.     AUTOMERGE=Yes    
  51.     [ "$INSTALL_MODE" = CUSTOM ] && {
  52.          # this scripts returns 0 for mergefiles, 1 for donot merge
  53.         ${SCRIPTS}/chkmrgfiles "${NAME}"
  54.         [ $? = 1 ] && AUTOMERGE=No
  55.     
  56.     }
  57. }
  58.  
  59. # NOTES APPLYING to default response file:
  60. # ONLYVAR should be defined in the default response file. It has meaning 
  61. # only for the set request script. Append the line ONLYVAR=UPNOVER into
  62. # the default response file, in case it is recreated and overwritten 
  63. # by using a  common means to create response: "sh request reponse"
  64. # That is type, echo ONLYVAR=UPNOVER >> ${MENU_RESP}
  65.  
  66. # PKGINSTALL_TYPE should not be set in the default response file
  67.  
  68. echo AUTOMERGE=\"${AUTOMERGE}\" >> ${environ}
  69. echo PKGINSTALL_TYPE=\"${PKGINSTALL_TYPE}\" >> ${environ}
  70. echo INSTALL_MODE=\"${INSTALL_MODE}\" >> ${environ}
  71.  
  72. [ "$UPDEBUG" = YES ] && goany
  73.  
  74. ############# End  UPGRADE AND OVERLAY #######################
  75.  
  76. exit 0
  77.