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