On 26.02.14 11:50, matthew green wrote: > Module Name: src > Committed By: mrg > Date: Wed Feb 26 10:50:23 UTC 2014 > > Added Files: > src/external/gpl3/gcc: gcc2gcc.old > > Log Message: > script to copy gcc to gcc.old, ready for importing. > > > To generate a diff of this commit: > cvs rdiff -u -r0 -r1.1 src/external/gpl3/gcc/gcc2gcc.old > > Please note that diffs are not public domain; they are subject to the > copyright notices on the relevant files. > > > > Added files: > > Index: src/external/gpl3/gcc/gcc2gcc.old > diff -u /dev/null src/external/gpl3/gcc/gcc2gcc.old:1.1 > --- /dev/null Wed Feb 26 10:50:23 2014 > +++ src/external/gpl3/gcc/gcc2gcc.old Wed Feb 26 10:50:23 2014 > @@ -0,0 +1,63 @@ > +#! /bin/sh > +# > +# $NetBSD: gcc2gcc.old,v 1.1 2014/02/26 10:50:23 mrg Exp $ > + > +# run it like eg: > +# > +# % ./gcc2gcc.old /usr/src/external/gpl3/gcc /home/import/gcc > + > +doit=echo > +doit=
Isn't that a nop? > + > +progname="$(basename "$0")" > + > +usage() { > + echo "Usage: $progname src/external/gpl3/gcc <copy-to-dir>" 1>&2 > + edho "Note that copy-to-dir must not exist." 1>&2 s/edho/echo/ > + exit 1 > +} > + > +#set -x > +set -e > + > +srcdir="$1" > +destdir="$2" > + > +if [ -z "$srcdir" -o -z "$destdir" ]; then > + usage > +fi > + > +if [ ! -d "$srcdir" ]; then > + echo "srcdir '$srcdir' is not a directory" 1>&2 > + usage > +fi > +if [ -e "$destdir" ]; then > + echo "destdir '$destdir' is something" 1>&2 > + ls -ld "$destdir" > + usage > +fi > + > +# Assumes that ../gcc/. == . > +cd "$srcdir"/.. > +if [ ! -d gcc ]; then > + echo "$srcdir/../gcc doesn't exist." 1>&2 > + usage > +fi > + > +echo "Copying files to $destdir..." > +$doit pax -rwpp gcc "$destdir" > + > + > +# clean the copy > +echo "Cleaning CVS turds and ChangeLogs" > +$doit find "$destdir" -name .CVS -exec rm -rf {} + > +$doit find "$destdir" -name CVS -exec rm -rf {} + > +$doit find "$destdir" -name "ChangeLog*" -exec rm -f {} + > +$doit rm -f "$destdir"/gcc2netbsd "$destdir"/gcc2gcc.old > + > +date=$(date +%Y%m%M-%H%M) I think, it isn't necessary to invoke a subshell. date=`date +%Y%m%M-%H%M` is enough. Christoph > +echo GCC copied to gcc.old. use these commands to import: > +echo cd "$destdir/gcc" > +echo cvs import src/external/gpl3/gcc.old NetBSD src-external-gpl3-gcc-$date > + > +exit 0 >