1 #!/bin/sh 2 # 3 # CDDL HEADER START 4 # 5 # The contents of this file are subject to the terms of the 6 # Common Development and Distribution License, Version 1.0 only 7 # (the "License"). You may not use this file except in compliance 8 # with the License. 9 # 10 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 11 # or http://www.opensolaris.org/os/licensing. 12 # See the License for the specific language governing permissions 13 # and limitations under the License. 14 # 15 # When distributing Covered Code, include this CDDL HEADER in each 16 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 17 # If applicable, add the following below this CDDL HEADER, with the 18 # fields enclosed by brackets "[]" replaced with your own identifying 19 # information: Portions Copyright [yyyy] [name of copyright owner] 20 # 21 # CDDL HEADER END 22 # 23 # 24 # Copyright 2004 Sun Microsystems, Inc. All rights reserved. 25 # Use is subject to license terms. 26 # 27 # ident "%Z%%M% %I% %E% SMI" 28 # 29 # SUNWcti2 postinstall script 30 # 31 32 PATH="/usr/bin:/usr/sbin:${PATH}" 33 export PATH 34 35 DEVLINKTB="${BASEDIR}/etc/devlink.tab" 36 37 if test ! -f ${DEVLINKTB} -o ! -w ${DEVLINKTB}; then 38 echo "SUNWcti2: file ${DEVLINKTB} is missing/inaccessible." >&2 39 exit 1 40 fi 41 42 trap "rm -f /tmp/$$.*;exit 1" 1 2 3 13 15 43 TMP=/tmp/$$ 44 45 # 46 # rem_devlink - removes an entry from ${DEVLINKTB} 47 # 48 rem_devlink() 49 { 50 PATTERN="$1" 51 LINK="$2" 52 PLINK="`echo $LINK | sed 's/[$*^|\]/\\\&/g'`" 53 grep -v "^$PATTERN $PLINK$" ${DEVLINKTB} >$TMP.devlink 54 # 55 # Must use 'cp' here in order to preserve the original 56 # mode, owner and group of devlink.tab 57 # 58 cp $TMP.devlink ${DEVLINKTB} 59 rm -f $TMP.devlink 60 } 61 62 not_installed() { 63 driver=$1 64 grep "^${driver} " ${BASEDIR}/etc/name_to_major > /dev/null 2>&1 65 return $? 66 } 67 68 EXIT=0 69 70 rem_devlink 'type=ddi_pseudo;name=scsb' 'pcihpc/scsb\N0' 71 not_installed acebus || add_drv -b ${BASEDIR} -n acebus || EXIT=1 72 not_installed scsb || add_drv -b ${BASEDIR} -i '"nct-ATML,at27c64"' -n scsb || EXIT=1 73 74 exit $EXIT 75