Home | History | Annotate | Line # | Download | only in bktr
bktr2netbsd revision 1.4
      1 #! /bin/sh
      2 #
      3 #	$NetBSD: bktr2netbsd,v 1.4 2003/03/12 00:23:39 wiz Exp $
      4 #
      5 # Copyright (c) 2000-2003 The NetBSD Foundation, Inc.
      6 # All rights reserved.
      7 #
      8 # Redistribution and use in source and binary forms, with or without
      9 # modification, are permitted provided that the following conditions
     10 # are met:
     11 # 1. Redistributions of source code must retain the above copyright
     12 #    notice, this list of conditions and the following disclaimer.
     13 # 2. Redistributions in binary form must reproduce the above copyright
     14 #    notice, this list of conditions and the following disclaimer in the
     15 #    documentation and/or other materials provided with the distribution.
     16 # 3. All advertising materials mentioning features or use of this software
     17 #    must display the following acknowledgement:
     18 #	This product includes software developed by the NetBSD
     19 #	Foundation, Inc. and its contributors.
     20 # 4. Neither the name of The NetBSD Foundation nor the names of its
     21 #    contributors may be used to endorse or promote products derived
     22 #    from this software without specific prior written permission.
     23 #
     24 # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     25 # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     26 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     27 # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     28 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     29 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     30 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     31 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     32 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     33 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     34 # POSSIBILITY OF SUCH DAMAGE.
     35 #
     36 # bktr2netbsd:  convert sourceforge bktr source directory tree into
     37 # netbsd bktr source tree, under sys/dev/pci/bktr
     38 # originally based on bind2netbsd by Bernd Ernesti
     39 
     40 if [ $# -ne 2 ]; then echo "bktr2netbsd src dest"; exit 1; fi
     41 
     42 r=$1
     43 d=$2/sys/dev/pci/bktr
     44 
     45 case "$d" in
     46 	/*)
     47 		;;
     48 	*)
     49 		d=`/bin/pwd`/$d
     50 		;;
     51 esac
     52 
     53 case "$r" in
     54 	/*)
     55 		;;
     56 	*)
     57 		r=`/bin/pwd`/$r
     58 		;;
     59 esac
     60 
     61 echo preparing directory $d
     62 rm -rf $d
     63 mkdir -p $d
     64 
     65 ### Copy the files
     66 echo copying $r to $d
     67 cd $r
     68 pax -rw * $d
     69 
     70 echo removing unneeded files
     71 
     72 ### Remove unneeded files
     73 cd $d
     74 rm -f CHANGELOG.TXT README.* bktr_i2c.[ch]
     75 
     76 ### Remove the $'s around RCS tags
     77 find $d -type f -print | xargs egrep -l '\$Id:' | while read f; do
     78 	sed -e 's/\$Id: bktr2netbsd,v 1.4 2003/03/12 00:23:39 wiz Exp $SourceForge:/' \
     79 	    < $f > /tmp/bktr1f$$ && mv /tmp/bktr1f$$ $f && \
     80 	echo quoted \$RCS tag from $f
     81 done
     82 
     83 ### create bt8xx.h from ioctl_meteor.h and ioctl_bt848.h
     84 echo merging ioctl_meteor.h and ioctl_bt848.h to bt8xx.h
     85 echo "/* This file is merged from ioctl_meteor.h and ioctl_bt848.h from FreeBSD. */" > bt8xx.h
     86 echo "/* The copyright below only applies to the ioctl_meteor.h part of this file. */" >> bt8xx.h
     87 echo "" >> bt8xx.h
     88 echo "#ifndef _DEV_IC_BT8XX_H_" >> bt8xx.h
     89 echo "#define _DEV_IC_BT8XX_H_" >> bt8xx.h
     90 cat ioctl_meteor.h ioctl_bt848.h | grep -v _MACHINE_IOCTL_METEOR_H_ | \
     91 	grep -v _MACHINE_IOCTL_BT848_H >> bt8xx.h
     92 echo "#endif /* _DEV_IC_BT8XX_H_ */" >> bt8xx.h
     93 rm ioctl_meteor.h ioctl_bt848.h
     94 
     95 echo done
     96 
     97 ### move bt8xx.h to correct place
     98 echo moving bt8xx.h to dev/ic
     99 mkdir -p $d/../../ic
    100 mv bt8xx.h $d/../../ic
    101 
    102 ### Clean up any CVS directories that might be around.
    103 echo "cleaning up CVS residue."
    104 (
    105 	cd $d
    106 	find . -type d -name "CVS" -print | xargs rm -r
    107 )
    108 echo done
    109 
    110 ### Fixing file and directory permissions.
    111 echo "Fixing file/directory permissions."
    112 (
    113 	cd $d
    114 	find . -type f -print | xargs chmod u+rw,go+r
    115 	find . -type d -print | xargs chmod u+rwx,go+rx
    116 )
    117 echo done
    118 
    119 echo Now do:
    120 echo cd $d/../..
    121 echo and import into src/sys/dev with
    122 echo Vendor: BKTR_SF
    123 echo Release: BKTR_YYYY_MM_DD
    124 
    125 echo Do not forget to tag the imported version in the sourceforge repository!
    126 exit 0
    127