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