Home | History | Annotate | Download | only in common_files
      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