diff options
Diffstat (limited to 'usr/src/pkgdefs/SUNWiiu/preinstall')
| -rw-r--r-- | usr/src/pkgdefs/SUNWiiu/preinstall | 94 |
1 files changed, 94 insertions, 0 deletions
diff --git a/usr/src/pkgdefs/SUNWiiu/preinstall b/usr/src/pkgdefs/SUNWiiu/preinstall new file mode 100644 index 0000000000..6343cae2cb --- /dev/null +++ b/usr/src/pkgdefs/SUNWiiu/preinstall @@ -0,0 +1,94 @@ +#!/bin/sh +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (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 2008 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# +# +# Set path +# + +PATH="/usr/bin:/usr/sbin:${PATH}" +export PATH + +# +# Set variables +# + +BASEDIR=${BASEDIR:=/} +DEVLINKTB="${PKG_INSTALL_ROOT}/etc/devlink.tab" +MODULE="ii" +NAMEMAJOR="${PKG_INSTALL_ROOT}/etc/name_to_major" +PKG_INSTALL_ROOT=${PKG_INSTALL_ROOT:=/} +TMP=/tmp/${PKGINST}.$$ + +# +# Set specific command syntax (if needed) +# + +if [ "${BASEDIR}" = "/" ] +then + REM_DRV="rem_drv" +else + REM_DRV="rem_drv -b ${PKG_INSTALL_ROOT}" +fi + +# +# Functions +# + +rem_devlink() +{ + PATTERN="$1" + + grep -vw $PATTERN ${DEVLINKTB} >${TMP}.devlink + if [ $? -eq 0 ] + then + mv ${TMP}.devlink ${DEVLINKTB} + else + rm ${TMP}.devlink + fi +} + +# +# Error messages +# + +# +# Shut ii down +# + +if [ "${PKG_INSTALL_ROOT}" = "/" -a -f /etc/init.d/ii ] +then + sh /etc/init.d/ii stop +fi + +# +# If module has been previously installed, unload it and remove it... +# + +grep -w ${MODULE} ${NAMEMAJOR} >/dev/null +if [ $? -eq 0 ] +then + ${REM_DRV} ${MODULE} +fi + +rem_devlink ${MODULE} |
