Home | History | Annotate | Line # | Download | only in gnu-efi
gnu-efi2netbsd revision 1.1.72.1
      1       1.1  jakllsch #! /bin/sh
      2       1.1  jakllsch #
      3  1.1.72.1  perseant #	$NetBSD: gnu-efi2netbsd,v 1.1.72.1 2025/08/02 05:57:32 perseant Exp $
      4       1.1  jakllsch #
      5       1.1  jakllsch # Copyright (c) 2011 The NetBSD Foundation, Inc.
      6       1.1  jakllsch # All rights reserved.
      7       1.1  jakllsch #
      8       1.1  jakllsch # Redistribution and use in source and binary forms, with or without
      9       1.1  jakllsch # modification, are permitted provided that the following conditions
     10       1.1  jakllsch # are met:
     11       1.1  jakllsch # 1. Redistributions of source code must retain the above copyright
     12       1.1  jakllsch #    notice, this list of conditions and the following disclaimer.
     13       1.1  jakllsch # 2. Redistributions in binary form must reproduce the above copyright
     14       1.1  jakllsch #    notice, this list of conditions and the following disclaimer in the
     15       1.1  jakllsch #    documentation and/or other materials provided with the distribution.
     16       1.1  jakllsch #
     17       1.1  jakllsch # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     18       1.1  jakllsch # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     19       1.1  jakllsch # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     20       1.1  jakllsch # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     21       1.1  jakllsch # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     22       1.1  jakllsch # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     23       1.1  jakllsch # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     24       1.1  jakllsch # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     25       1.1  jakllsch # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     26       1.1  jakllsch # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     27       1.1  jakllsch # POSSIBILITY OF SUCH DAMAGE.
     28       1.1  jakllsch #
     29  1.1.72.1  perseant # gnu-efi2netbsd:  convert a gnu-efi source tree into a
     30       1.1  jakllsch # NetBSD gnu-efi source tree, under src/sys/external/bsd,
     31       1.1  jakllsch #
     32       1.1  jakllsch # Rough instructions for importing new gnu-efi release:
     33       1.1  jakllsch #
     34       1.1  jakllsch #	$ cd /some/where/temporary
     35       1.1  jakllsch #	$ tar xpfz /new/gnu-efi/release/tar/file
     36       1.1  jakllsch #	$ sh /usr/src/sys/external/bsd/gnu-efi/gnu-efi2netbsd gnu-efi-x.y
     37       1.1  jakllsch #	$ cd gnu-efi-x.y
     38       1.1  jakllsch #	$ cvs -d cvs.netbsd.org:/cvsroot import -m "Import gnu-efi-x.yz" src/sys/external/bsd/gnu-efi/dist GNU_EFI gnu-efi-x_y_z
     39       1.1  jakllsch #	- check makefiles to see if any extra sources have been added.
     40       1.1  jakllsch #	- update distrib/sets if necessary.
     41       1.1  jakllsch 
     42       1.1  jakllsch if [ $# -ne 1 ]; then echo "gnu-efi2netbsd src"; exit 1; fi
     43       1.1  jakllsch 
     44       1.1  jakllsch r=$1
     45       1.1  jakllsch case "$r" in
     46       1.1  jakllsch 	/*)
     47       1.1  jakllsch 		;;
     48       1.1  jakllsch 	*)
     49       1.1  jakllsch 		r=`/bin/pwd`/$r
     50       1.1  jakllsch 		;;
     51       1.1  jakllsch esac
     52       1.1  jakllsch 
     53       1.1  jakllsch cd $r
     54       1.1  jakllsch 
     55       1.1  jakllsch ### Remove GPL components
     56       1.1  jakllsch rm -r $r/debian
     57       1.1  jakllsch rm $r/gnuefi/setjmp_*.S
     58       1.1  jakllsch 
     59       1.1  jakllsch ### Remove the $'s around RCS tags
     60       1.1  jakllsch cleantags $r
     61       1.1  jakllsch 
     62       1.1  jakllsch ### Add our NetBSD RCS Id
     63       1.1  jakllsch find $r -type f -and \( -name '*.[Sch]' -or -name '*.lds' \) -print | while read c; do
     64       1.1  jakllsch 	sed 1q < $c | grep -q '\$NetBSD' || (
     65       1.1  jakllsch echo "/*	\$NetBSD\$	*/" >/tmp/gnu-efi2n$$
     66       1.1  jakllsch echo "" >>/tmp/gnu-efi2n$$
     67       1.1  jakllsch cat $c  >> /tmp/gnu-efi2n$$
     68       1.1  jakllsch touch -r $c /tmp/gnu-efi2n$$
     69       1.1  jakllsch mv /tmp/gnu-efi2n$$ $c && echo added NetBSD RCS tag to $c
     70       1.1  jakllsch 	)
     71       1.1  jakllsch done
     72       1.1  jakllsch 
     73       1.1  jakllsch echo done
     74       1.1  jakllsch 
     75       1.1  jakllsch ### Clean up any CVS directories that might be around.
     76       1.1  jakllsch echo "cleaning up CVS residue."
     77       1.1  jakllsch find $r -type d -name "CVS" -print | xargs rm -r
     78       1.1  jakllsch echo done
     79       1.1  jakllsch 
     80       1.1  jakllsch ### Fixing file and directory permissions.
     81       1.1  jakllsch echo "Fixing file/directory permissions."
     82       1.1  jakllsch (
     83       1.1  jakllsch 	find $r -type f -print | xargs chmod u+rw,go+r
     84       1.1  jakllsch 	find $r -type d -print | xargs chmod u+rwx,go+rx
     85       1.1  jakllsch )
     86       1.1  jakllsch echo done
     87       1.1  jakllsch 
     88       1.1  jakllsch exit 0
     89