i.kclasses_sparc revision 7c478bd95313f5f23a4c958a745db2134aa03244
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#!/bin/sh
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# CDDL HEADER START
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson#
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews# The contents of this file are subject to the terms of the
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# Common Development and Distribution License, Version 1.0 only
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# (the "License"). You may not use this file except in compliance
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# with the License.
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson#
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# or http://www.opensolaris.org/os/licensing.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# See the License for the specific language governing permissions
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# and limitations under the License.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson# information: Portions Copyright [yyyy] [name of copyright owner]
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews#
6cf369f528c4acd8182eada41ad83b8d97623db8Mark Andrews# CDDL HEADER END
b5ad6dfea4cc3e7d1d322ac99f1e5a31096837c4Mark Andrews#
f202f2587b9ba4753afba49b796f599cc12b4d0fAndreas Gustafsson#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#ident "%Z%%M% %I% %E% SMI"
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein# Use is subject to license terms.
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein#
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob AusteinPATH="/usr/bin:/usr/sbin:${PATH}"
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinexport PATH
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinobsolete()
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein{
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein nawk 'BEGIN {
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein obs["xbox"] = 1;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein obs["sbi"] = 1;
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein } !($1 in obs) {print $0}'
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein}
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinwhile read src dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeindo
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews if [ ! -f $dest ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein cp $src $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein else
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein obsolete < $dest > /tmp/odc.$$.tmp
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein cp /tmp/odc.$$.tmp $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein rm -f /dev/odc.$$.tmp
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^#ident[ ]*\"@(#)driver_classes' $src \
f5d30e2864e048a42c4dc1134993ae7efdb5d6c3Mark Andrews > /tmp/newident.$$ 2>/dev/null
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein sed -e '/^#ident[ ]*\"@(#)driver_classes.*$/d' \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein -e '/^\"QLGC,isp\"[ ]*scsi$/d' \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein -e '/^\"SUNW,isp\"[ ]*scsi$/d' \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein -e '/^ncr[ ]*scsi$/d' \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein -e '/^vme[ ]*vme$/d' \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein -e '/^pci[ ]*pci$/d' \
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein $dest > /tmp/rest.$$ 2>/dev/null
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein cat /tmp/newident.$$ /tmp/rest.$$ > $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^isp scsi' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'isp scsi' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
a268fec7f54a89a0772a91da0511c8eae09e6157Mark Andrews grep '^pcipsy[ ].*pci' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'pcipsy pci' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^pcisch[ ].*pci' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'pcisch pci' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^pci_pci[ ].*pci' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'pci_pci pci' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^fas[ ].*scsi' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'fas scsi' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^ebus ebus' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'ebus ebus' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^glm scsi' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'glm scsi' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^uata dada' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'uata dada' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^uata scsi' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'uata scsi' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^simba[ ]*pci' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'simba pci' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein grep '^mpt scsi' $dest > /dev/null 2>&1
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein if [ $? != 0 ] ; then
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein echo 'mpt scsi' >> $dest
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein fi
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeindone
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinrm -f /tmp/newident.$$ /tmp/rest.$$
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austeinexit 0
268a4475065fe6a8cd7cc707820982cf5e98f430Rob Austein