1#! /bin/sh
2#
3#	$NetBSD: gcc2gcc.old,v 1.3 2014/02/26 22:29:40 mrg Exp $
4
5# run it like eg:
6#
7#   % ./gcc2gcc.old /usr/src/external/gpl3/gcc /home/import/gcc
8
9doit=echo
10doit=
11
12progname="$(basename "$0")"
13
14usage() {
15	echo "Usage: $progname src/external/gpl3/gcc <copy-to-dir>" 1>&2
16	echo "Note that copy-to-dir must not exist." 1>&2
17	exit 1
18}
19
20#set -x
21set -e
22
23srcdir="$1"
24destdir="$2"
25
26if [ -z "$srcdir" -o -z "$destdir" ]; then
27	usage
28fi
29
30if [ ! -d "$srcdir" ]; then
31	echo "srcdir '$srcdir' is not a directory" 1>&2
32	usage
33fi
34if [ -e "$destdir" ]; then
35	echo "destdir '$destdir' is something" 1>&2
36	ls -ld "$destdir"
37	usage
38fi
39
40# Assumes that ../gcc/. == .
41cd "$srcdir"/..
42if [ ! -d gcc ]; then
43	echo "$srcdir/../gcc doesn't exist." 1>&2
44	usage
45fi
46
47echo "Copying files to $destdir..."
48$doit pax -rwpp gcc "$destdir"
49
50
51# clean the copy
52echo "Cleaning CVS turds and ChangeLogs"
53$doit find "$destdir" -name .CVS -exec rm -rf {} +
54$doit find "$destdir" -name CVS -exec rm -rf {} +
55$doit find "$destdir" -name "ChangeLog*" -exec rm -f {} +
56$doit rm -f "$destdir"/gcc/gcc2netbsd "$destdir"/gcc/gcc2gcc.old "$destdir"/gcc/difz
57
58date=$(date +%Y%m%d-%H%M)
59echo GCC copied to gcc.old.  use these commands to import:
60echo cd "$destdir/gcc"
61echo cvs import src/external/gpl3/gcc.old NetBSD src-external-gpl3-gcc-$date
62
63exit 0
64