1 0 stevel #!/bin/sh 2 0 stevel # 3 0 stevel # CDDL HEADER START 4 0 stevel # 5 0 stevel # The contents of this file are subject to the terms of the 6 3227 yq193411 # Common Development and Distribution License (the "License"). 7 3227 yq193411 # You may not use this file except in compliance with the License. 8 0 stevel # 9 0 stevel # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 0 stevel # or http://www.opensolaris.org/os/licensing. 11 0 stevel # See the License for the specific language governing permissions 12 0 stevel # and limitations under the License. 13 0 stevel # 14 0 stevel # When distributing Covered Code, include this CDDL HEADER in each 15 0 stevel # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 0 stevel # If applicable, add the following below this CDDL HEADER, with the 17 0 stevel # fields enclosed by brackets "[]" replaced with your own identifying 18 0 stevel # information: Portions Copyright [yyyy] [name of copyright owner] 19 0 stevel # 20 0 stevel # CDDL HEADER END 21 0 stevel # 22 0 stevel # 23 9354 Tim # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24 0 stevel # Use is subject to license terms. 25 0 stevel # 26 0 stevel 27 0 stevel add_driver() { 28 0 stevel grep "^[ ]*$1[ ]" $dest > /dev/null 2>&1 29 0 stevel if [ $? != 0 ] ; then 30 0 stevel sed -e :a -e '/^\n*$/N;/\n$/ba' $dest > /tmp/x.$$ 31 0 stevel grep "^[ ]*$1[ ]" $src >> /tmp/x.$$ 32 0 stevel cp /tmp/x.$$ $dest 33 0 stevel rm -f /tmp/x.$$ 34 0 stevel fi 35 0 stevel } 36 0 stevel 37 0 stevel add_driver_replace() { 38 0 stevel sed -e "/^[ ]*$1[ ]/d" -e :a -e '/^\n*$/N;/\n$/ba' \ 39 0 stevel $dest > /tmp/x.$$ 40 0 stevel grep "^[ ]*$1[ ]" $src >> /tmp/x.$$ 41 0 stevel cp /tmp/x.$$ $dest 42 0 stevel rm -f /tmp/x.$$ 43 0 stevel } 44 0 stevel 45 0 stevel remove_driver() { 46 0 stevel grep "^[ ]*$1[ ]" $dest > /dev/null 2>&1 47 0 stevel if [ $? = 0 ] ; then 48 0 stevel grep -v "^[ ]*$1[ ]" $dest > /tmp/x.$$ 49 0 stevel cp /tmp/x.$$ $dest 50 0 stevel rm -f /tmp/x.$$ 51 0 stevel fi 52 0 stevel } 53 0 stevel 54 0 stevel while read src dest 55 0 stevel do 56 0 stevel if [ ! -f $dest ] ; then 57 0 stevel cp $src $dest 58 0 stevel else 59 0 stevel add_driver mcpzsa 60 0 stevel remove_driver stc 61 0 stevel grep '^[ ]*ptsl[ ][ ]*0[ ][ ]*15[ ]' \ 62 0 stevel $dest > /dev/null 2>&1 63 0 stevel if [ $? = 0 ] ; then 64 0 stevel sed "/^[ ]*ptsl/s/15/47/" $dest > /tmp/x.$$ 65 0 stevel cp /tmp/x.$$ $dest 66 0 stevel rm -f /tmp/x.$$ 67 0 stevel fi 68 5084 johnlev add_driver xencons 69 0 stevel add_driver_replace se 70 0 stevel add_driver_replace su 71 0 stevel add_driver usbser_edge 72 3227 yq193411 add_driver usbsacm 73 3435 lg150142 add_driver usbsprl 74 3435 lg150142 add_driver usbsksp 75 9354 Tim add_driver usbftdi 76 5240 nordmark remove_driver rts 77 0 stevel add_driver ipsecah 78 0 stevel add_driver ipsecesp 79 0 stevel add_driver_replace zs 80 0 stevel add_driver cvc 81 0 stevel add_driver sgcn 82 0 stevel add_driver wc 83 247 arao add_driver qcn 84 0 stevel remove_driver chanmux 85 0 stevel fi 86 0 stevel done 87 0 stevel 88 0 stevel exit 0 89