Home | History | Annotate | Download | only in SUNWcti2.u
      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