Home | History | Annotate | Line # | Download | only in grep
      1 #! /bin/sh
      2 #
      3 #	$NetBSD: grep2netbsd,v 1.3 2024/09/08 09:36:46 rillig Exp $
      4 #
      5 # Copyright (c) 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 #
     17 # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     18 # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     19 # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     20 # PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     21 # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     22 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     23 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     24 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     25 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     26 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     27 # POSSIBILITY OF SUCH DAMAGE.
     28 #
     29 # grep2netbsd:  convert a grep source tree into a
     30 # format suitable for commit.  Works on current dir.
     31 #
     32 
     33 # delete some superfluous files
     34 echo deleting some superfluous files
     35 rm -rf bootstrap djgpp m4 tests vms autom4te-2.53.cache
     36 find . -type f -name .cvsignore -exec rm {} \;
     37 
     38 echo done
     39 
     40 ### Remove the $'s around RCS tags
     41 cleantags .
     42 
     43 ### Add our NetBSD RCS Id
     44 find . -type f -name '*.[chly]' -print | while read c; do
     45 	sed 1q < $c | grep -q '\$NetBSD' || (
     46 echo "/*	\$NetBSD\$	*/" >/tmp/grep3$$
     47 echo "" >>/tmp/grep3$$
     48 cat $c  >> /tmp/grep3$$
     49 mv /tmp/grep3$$ $c && echo added NetBSD RCS tag to $c
     50 	)
     51 done
     52 
     53 find . -type f -name '*.[0-9]' -print | while read m; do
     54 	sed 1q < $m | grep -q '\$NetBSD' || (
     55 echo ".\\\"	\$NetBSD\$" >/tmp/grep4$$
     56 echo ".\\\"" >>/tmp/grep4$$
     57 cat $m >> /tmp/grep4$$
     58 mv /tmp/grep4$$ $m && echo added NetBSD RCS tag to $m
     59 	)
     60 done
     61 
     62 find . -type f -name '*.texi' -print | while read t; do
     63         sed "2 s/^/@c \$NetBSD\$\\
     64 /" < $t > /tmp/grep5$$
     65 	mv /tmp/grep5$$ $t && echo added NetBSD RCS tag to $t
     66 done
     67 
     68 echo done
     69 
     70 cat << EOF
     71 To import:
     72 cvs -d cvs.netbsd.org:/cvsroot import src/external/gpl2/grep/dist FSF grep-X-Y
     73 
     74 Then run configure, make, merge the config.h file and the gmo files in the po
     75 dir.
     76 EOF
     77 exit 0
     78