xref: /minix/external/bsd/nvi/nvi2netbsd (revision 84d9c625)
1#! /bin/sh
2#
3#	$NetBSD: nvi2netbsd,v 1.1 2013/11/22 16:00:45 christos Exp $
4#
5# Copyright (c) 2000 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# based on amd2netbsd,
30# itself based on bind2netbsd by Bernd Ernesti and changes by Simon Burge
31#
32# Rough instructions for importing new nvi release:
33#
34#	$ cd /some/where/temporary
35#	$ tar xpfz /new/nvi/release/tar/file
36#	$ sh /usr/src/external/bsd/nvi/nvi2netbsd nvi-x.y.z `pwd`
37#	$ cd src/external/bsd/nvi/dist
38#	$ cvs import -m "Import nvi x.y.z" src/external/bsd/nvi/dist NVI nvi-x-y-z
39#	$ cd ../../../nvi/build.unix
40#	$ run ../dist/configure --with-db_type=db1 --enable-widechar
41#	... to be continued
42#
43
44if [ $# -ne 2 ]; then echo "nvi2netbsd src dest"; exit 1; fi
45
46r="$1"
47d="$2"/src/external/bsd/nvi/dist
48
49case "$d" in
50	/*)
51		;;
52	*)
53		d="`/bin/pwd`/$d"
54		;;
55esac
56
57case "$r" in
58	/*)
59		;;
60	*)
61		r="`/bin/pwd`/$r"
62		;;
63esac
64
65echo preparing directory "$d"
66rm -rf "$d"
67mkdir -p "$d"
68
69### Copy the files and directories
70echo copying "$r" to "$d"
71cd "$r"
72pax -rw * "$d"
73
74echo removing unneeded directories and files
75
76### Remove unneeded files
77cd "$d"
78rm -f catalog/english.base		# we generate it
79rm -fr dist/autom4te.cache
80rm -f dist/tags
81rm -fr docs/html
82rm -f docs/*/*.ps docs/*/grohtml* docs/*/*.0 docs/*/*.txt
83rm -f common/options_def.h		# must be removed: we generate it
84rm -fr include compat db.1.85
85rm -fr .git
86
87cd catalog
88for f in *.base; do
89	f2="`echo "$f" | sed -e 's/\.base$//'`"
90	rm -f "$f2" "$f2".check
91done
92
93cleantags "$d"
94
95### Clean up any CVS directories that might be around.
96echo "cleaning up CVS residue."
97(
98	cd "$d"
99	find . -type d -name "CVS" -print | xargs rm -r
100)
101echo done
102
103### Fixing file and directory permissions.
104echo "Fixing file/directory permissions."
105(
106	cd "$d"
107	find . -type f -print | xargs chmod u+rw,go+r
108	find . -type d -print | xargs chmod u+rwx,go+rx
109)
110echo done
111
112exit 0
113