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

  1. #ident    "@(#)preinstall    1.4"
  2. #ident    "$Header: $"
  3.  
  4. ############# Begin UPGRADE AND OVERLAY #######################
  5. #
  6. # This is required for an Upgrade only when SVR4.2 crypt is not installed
  7. #
  8. # This is required in case there is NOT a Driver_d.o in the package
  9. # (which there is NOT in SVR4.2).  The is really designed to get
  10. # rid of the old Version 4 Driver_d.o.
  11. #
  12. # If I don't do this, the postinstall script will end up linking
  13. # the old Version 4 Driver_d.o to Driver.o and the new SVR4.2
  14. # driver ends being moved into oblivion as Driver_i.o.
  15. #
  16.  
  17. SCRIPTS=/usr/sbin/pkginst
  18. UPGRADE_STORE=/var/sadm/upgrade
  19.  
  20. . $SCRIPTS/updebug
  21.  
  22. #is it upgrade or overlay?
  23. #    ${SCRIPTS}/chkpkgrel returns    2 if installed pkg is SVR4.2 
  24. #                    4 if installed pkg is SVR4.0 V4
  25. #                    1 if installed pkg if UNK version
  26. #                    0 if pkg is not installed
  27.  
  28. [ "$UPDEBUG" = "YES" ] && goany
  29.  
  30. ${SCRIPTS}/chkpkgrel
  31. PKGVERSION=$?
  32.  
  33. case $PKGVERSION in
  34.     4)    PKGINSTALL_TYPE=UPGRADE    ;;
  35.     *)    unset PKGINSTALL_TYPE    ;;
  36. esac
  37.  
  38. #check if the 'crypt' package is installed
  39.  
  40. ${SCRIPTS}/chkpkgrel crypt
  41. RC=$?
  42. case $RC in
  43.     2)    CRYPT=YES    ;;    #SVR4.2 crypt is installed
  44.     *)    unset CRYPT    ;;
  45. esac
  46.  
  47. [ "$PKGINSTALL_TYPE" = UPGRADE -a ! "$CRYPT" ] && \
  48.     rm -f /etc/conf/pack.d/des/Driver_d.o
  49.  
  50. rm -f $UPGRADE_STORE/${PKGINST}.env $UPGRADE_STORE/crypt.env
  51. exit 0
  52.