xref: /minix3/external/bsd/tcpdump/dist/tcpdump2netbsd (revision b636d99d91c3d54204248f643c14627405d4afd1)
1*b636d99dSDavid van Moolenbroek#! /bin/sh
2*b636d99dSDavid van Moolenbroek#
3*b636d99dSDavid van Moolenbroek#	$NetBSD: tcpdump2netbsd,v 1.2 2011/10/08 19:28:39 christos Exp $
4*b636d99dSDavid van Moolenbroek#
5*b636d99dSDavid van Moolenbroek# Copyright (c) 2000 The NetBSD Foundation, Inc.
6*b636d99dSDavid van Moolenbroek# All rights reserved.
7*b636d99dSDavid van Moolenbroek#
8*b636d99dSDavid van Moolenbroek# Redistribution and use in source and binary forms, with or without
9*b636d99dSDavid van Moolenbroek# modification, are permitted provided that the following conditions
10*b636d99dSDavid van Moolenbroek# are met:
11*b636d99dSDavid van Moolenbroek# 1. Redistributions of source code must retain the above copyright
12*b636d99dSDavid van Moolenbroek#    notice, this list of conditions and the following disclaimer.
13*b636d99dSDavid van Moolenbroek# 2. Redistributions in binary form must reproduce the above copyright
14*b636d99dSDavid van Moolenbroek#    notice, this list of conditions and the following disclaimer in the
15*b636d99dSDavid van Moolenbroek#    documentation and/or other materials provided with the distribution.
16*b636d99dSDavid van Moolenbroek#
17*b636d99dSDavid van Moolenbroek# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
18*b636d99dSDavid van Moolenbroek# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
19*b636d99dSDavid van Moolenbroek# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
20*b636d99dSDavid van Moolenbroek# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
21*b636d99dSDavid van Moolenbroek# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22*b636d99dSDavid van Moolenbroek# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23*b636d99dSDavid van Moolenbroek# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24*b636d99dSDavid van Moolenbroek# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25*b636d99dSDavid van Moolenbroek# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26*b636d99dSDavid van Moolenbroek# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27*b636d99dSDavid van Moolenbroek# POSSIBILITY OF SUCH DAMAGE.
28*b636d99dSDavid van Moolenbroek#
29*b636d99dSDavid van Moolenbroek# amd2netbsd:  convert an amd source tree into a
30*b636d99dSDavid van Moolenbroek# netbsd amd source tree, under src/dist,
31*b636d99dSDavid van Moolenbroek# based on bind2netbsd by Bernd Ernesti and changes by Simon Burge
32*b636d99dSDavid van Moolenbroek#
33*b636d99dSDavid van Moolenbroek# Rough instructions for importing new amd release:
34*b636d99dSDavid van Moolenbroek#
35*b636d99dSDavid van Moolenbroek#	$ cd /some/where/temporary
36*b636d99dSDavid van Moolenbroek#	$ tar xpfz /new/amd/release/tar/file
37*b636d99dSDavid van Moolenbroek#	$ sh /usr/src/external/bsd/tcpdump/dist/tcpdump2netbsd tcpdump-4.1.1 `pwd`
38*b636d99dSDavid van Moolenbroek#	$ cd src/dist/am-utils
39*b636d99dSDavid van Moolenbroek#	$ cvs -d cvs.netbsd.org:/cvsroot import -m "Import tcpdump 4.1.1" src/external/bsd/tcpdump/dist TCPDUMP tcpdump-4_1_1
40*b636d99dSDavid van Moolenbroek#	$ cd ../../../tcpdump-4.1.1
41*b636d99dSDavid van Moolenbroek#	$ run ./configure
42*b636d99dSDavid van Moolenbroek# copy newly generated config.h with /usr/src/external/bsd/tcpdump/include/config.h
43*b636d99dSDavid van Moolenbroek#	- check makefiles to see if any extra sources have been added.
44*b636d99dSDavid van Moolenbroek#	- update distrib/sets if necessary.
45*b636d99dSDavid van Moolenbroek
46*b636d99dSDavid van Moolenbroekif [ $# -ne 2 ]; then echo "tcpdump2netbsd src dest"; exit 1; fi
47*b636d99dSDavid van Moolenbroek
48*b636d99dSDavid van Moolenbroekr=$1
49*b636d99dSDavid van Moolenbroekd=$2/src/external/bsd/tcpdump/dist
50*b636d99dSDavid van Moolenbroek
51*b636d99dSDavid van Moolenbroekcase "$d" in
52*b636d99dSDavid van Moolenbroek	/*)
53*b636d99dSDavid van Moolenbroek		;;
54*b636d99dSDavid van Moolenbroek	*)
55*b636d99dSDavid van Moolenbroek		d=`/bin/pwd`/$d
56*b636d99dSDavid van Moolenbroek		;;
57*b636d99dSDavid van Moolenbroekesac
58*b636d99dSDavid van Moolenbroek
59*b636d99dSDavid van Moolenbroekcase "$r" in
60*b636d99dSDavid van Moolenbroek	/*)
61*b636d99dSDavid van Moolenbroek		;;
62*b636d99dSDavid van Moolenbroek	*)
63*b636d99dSDavid van Moolenbroek		r=`/bin/pwd`/$r
64*b636d99dSDavid van Moolenbroek		;;
65*b636d99dSDavid van Moolenbroekesac
66*b636d99dSDavid van Moolenbroek
67*b636d99dSDavid van Moolenbroekecho preparing directory $d
68*b636d99dSDavid van Moolenbroekrm -rf $d
69*b636d99dSDavid van Moolenbroekmkdir -p $d
70*b636d99dSDavid van Moolenbroek
71*b636d99dSDavid van Moolenbroek### Copy the files and directories
72*b636d99dSDavid van Moolenbroekecho copying $r to $d
73*b636d99dSDavid van Moolenbroekcd $r
74*b636d99dSDavid van Moolenbroekpax -rw * $d
75*b636d99dSDavid van Moolenbroek
76*b636d99dSDavid van Moolenbroek### Remove the $'s around RCS tags
77*b636d99dSDavid van Moolenbroekcleantags $d
78*b636d99dSDavid van Moolenbroek
79*b636d99dSDavid van Moolenbroek### Clean up any CVS directories that might be around.
80*b636d99dSDavid van Moolenbroekecho "cleaning up CVS residue."
81*b636d99dSDavid van Moolenbroek(
82*b636d99dSDavid van Moolenbroek	cd $d
83*b636d99dSDavid van Moolenbroek	find . -type d -name "CVS" -print | xargs rm -r
84*b636d99dSDavid van Moolenbroek)
85*b636d99dSDavid van Moolenbroekecho done
86*b636d99dSDavid van Moolenbroek
87*b636d99dSDavid van Moolenbroek### Fixing file and directory permissions.
88*b636d99dSDavid van Moolenbroekecho "Fixing file/directory permissions."
89*b636d99dSDavid van Moolenbroek(
90*b636d99dSDavid van Moolenbroek	cd $d
91*b636d99dSDavid van Moolenbroek	find . -type f -print | xargs chmod u+rw,go+r
92*b636d99dSDavid van Moolenbroek	find . -type d -print | xargs chmod u+rwx,go+rx
93*b636d99dSDavid van Moolenbroek)
94*b636d99dSDavid van Moolenbroekecho done
95*b636d99dSDavid van Moolenbroek
96*b636d99dSDavid van Moolenbroekexit 0
97