xref: /minix3/external/bsd/tcpdump/tcpdump2netbsd (revision b636d99d91c3d54204248f643c14627405d4afd1)
1*b636d99dSDavid van Moolenbroek#! /bin/sh
2*b636d99dSDavid van Moolenbroek#
3*b636d99dSDavid van Moolenbroek#	$NetBSD: tcpdump2netbsd,v 1.1 2013/04/06 19:33:07 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-x.y.z `pwd`
38*b636d99dSDavid van Moolenbroek#	$ cd src/dist/am-utils
39*b636d99dSDavid van Moolenbroek#	$ cvs -d cvs.netbsd.org:/cvsroot import -m "Import tcpdump x.y.z" src/external/bsd/tcpdump/dist TCPDUMP tcpdump-x_y_z
40*b636d99dSDavid van Moolenbroek#	$ cd ../../../tcpdump-x.y.z
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 1 ]; then echo "tcpdump2netbsd src"; exit 1; fi
47*b636d99dSDavid van Moolenbroek
48*b636d99dSDavid van Moolenbroekr=$1
49*b636d99dSDavid van Moolenbroek
50*b636d99dSDavid van Moolenbroekcase "$d" in
51*b636d99dSDavid van Moolenbroek	/*)
52*b636d99dSDavid van Moolenbroek		;;
53*b636d99dSDavid van Moolenbroek	*)
54*b636d99dSDavid van Moolenbroek		d=`/bin/pwd`/$d
55*b636d99dSDavid van Moolenbroek		;;
56*b636d99dSDavid van Moolenbroekesac
57*b636d99dSDavid van Moolenbroek
58*b636d99dSDavid van Moolenbroekcase "$r" in
59*b636d99dSDavid van Moolenbroek	/*)
60*b636d99dSDavid van Moolenbroek		;;
61*b636d99dSDavid van Moolenbroek	*)
62*b636d99dSDavid van Moolenbroek		r=`/bin/pwd`/$r
63*b636d99dSDavid van Moolenbroek		;;
64*b636d99dSDavid van Moolenbroekesac
65*b636d99dSDavid van Moolenbroek
66*b636d99dSDavid van Moolenbroek### Remove the $'s around RCS tags
67*b636d99dSDavid van Moolenbroekcleantags $r
68*b636d99dSDavid van Moolenbroek
69*b636d99dSDavid van Moolenbroek### Clean up any CVS directories that might be around.
70*b636d99dSDavid van Moolenbroekecho "cleaning up CVS residue."
71*b636d99dSDavid van Moolenbroek(
72*b636d99dSDavid van Moolenbroek	cd $r
73*b636d99dSDavid van Moolenbroek	find . -type d -name "CVS" -print | xargs rm -r
74*b636d99dSDavid van Moolenbroek)
75*b636d99dSDavid van Moolenbroekecho done
76*b636d99dSDavid van Moolenbroek
77*b636d99dSDavid van Moolenbroek### Fixing file and directory permissions.
78*b636d99dSDavid van Moolenbroekecho "Fixing file/directory permissions."
79*b636d99dSDavid van Moolenbroek(
80*b636d99dSDavid van Moolenbroek	cd $r
81*b636d99dSDavid van Moolenbroek	find . -type f -print | xargs chmod u+rw,go+r
82*b636d99dSDavid van Moolenbroek	find . -type d -print | xargs chmod u+rwx,go+rx
83*b636d99dSDavid van Moolenbroek)
84*b636d99dSDavid van Moolenbroekecho done
85*b636d99dSDavid van Moolenbroek
86*b636d99dSDavid van Moolenbroekexit 0
87