#!/sbin/sh # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License, Version 1.0 only # (the "License"). You may not use this file except in compliance # with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # # Copyright 2005 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # # postinstall script for SUNWrmodr package. # #ident "%Z%%M% %I% %E% SMI" # # devconf_updates() { # # Probe always BEFs were re-arranged. This eliminated the # previously existing drivers/isa.{050,075,088}. # # A later rearrangement (11/96) caused ata.bef to be moved # out of isa.025 as well. # # MVDBEF1=/boot/solaris/drivers/isa.025/ata.bef DELDIR1=/boot/solaris/drivers/isa.050 DELDIR2=/boot/solaris/drivers/isa.075 DELDIR3=/boot/solaris/drivers/isa.088 if [ -f ${BASEDIR}/${MVDBEF1} ] then rm -f ${BASEDIR}/${MVDBEF1} fi if [ -f ${BASEDIR}/${MVDBEF2} ] then rm -f ${BASEDIR}/${MVDBEF2} fi if [ -f ${BASEDIR}/${MVDBEF3} ] then rm -f ${BASEDIR}/${MVDBEF3} fi if [ -f ${BASEDIR}/${MVDBEF4} ] then rm -f ${BASEDIR}/${MVDBEF4} fi if [ -f ${BASEDIR}/${MVDBEF5} ] then rm -f ${BASEDIR}/${MVDBEF5} fi if [ -d ${BASEDIR}/${DELDIR1} ] then rm -rf ${BASEDIR}/${DELDIR1} fi if [ -d ${BASEDIR}/${DELDIR2} ] then rm -rf ${BASEDIR}/${DELDIR2} fi if [ -d ${BASEDIR}/${DELDIR3} ] then rm -rf ${BASEDIR}/${DELDIR3} fi } # Platform-specific drivers case "${ARCH}" in i386) devconf_updates # # remove the old boot entries from the package database # OLDBOOT=/platform/i86pc/boot OLDBOOTDIR=${BASEDIR}${OLDBOOT} # # update the package database only when the directory # /platform/i86pc/boot/solaris exists but it is not # symbolic link # if [ ! -h ${OLDBOOTDIR}/solaris -a -d ${OLDBOOTDIR}/solaris ] ; then removef $PKGINST $OLDBOOT/solaris/*/*/* > /dev/null 2>&1 removef $PKGINST $OLDBOOT/solaris/*/* > /dev/null 2>&1 removef $PKGINST $OLDBOOT/solaris/* > /dev/null 2>&1 removef $PKGINST $OLDBOOT/* > /dev/null 2>&1 removef $PKGINST $OLDBOOT > /dev/null 2>&1 rm -rf $OLDBOOTDIR >/dev/null 2>&1 removef -f $PKGINST > /dev/null 2>&1 fi # # this is a workaround for the install bug #4105232 # install needs to update the bootpath in bootenv.rc and hardcodes # the path for bootenv.rc to /platform/i86pc/boot/solaris # once this bug is fixed, the following lines can be deleted # OLDBOOTDIR=${BASEDIR}/platform/i86pc/boot if [ -d ${OLDBOOTDIR} ] ; then rm -rf ${OLDBOOTDIR} >/dev/null 2>&1 fi mkdir -p ${OLDBOOTDIR} >/dev/null 2>&1 ln -s ../../../boot/solaris ${OLDBOOTDIR}/solaris >/dev/null 2>&1 # # End of workaround # ;; esac exit 0