diff options
author | Marc Espie <espie@cvs.openbsd.org> | 2003-11-29 13:06:32 +0000 |
---|---|---|
committer | Marc Espie <espie@cvs.openbsd.org> | 2003-11-29 13:06:32 +0000 |
commit | 00c543d4bc94ba42c08148a482abed06fd5b3217 (patch) | |
tree | 2054ce101c21a46ef544752667b9c1a787b11225 /gnu/usr.bin/gcc/contrib/newcvsroot | |
parent | 4e3f9ef7392ad8de0e3664361961b6abe573d0b3 (diff) |
also import this dir.
Diffstat (limited to 'gnu/usr.bin/gcc/contrib/newcvsroot')
-rwxr-xr-x | gnu/usr.bin/gcc/contrib/newcvsroot | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/gnu/usr.bin/gcc/contrib/newcvsroot b/gnu/usr.bin/gcc/contrib/newcvsroot new file mode 100755 index 00000000000..43e8e079c0b --- /dev/null +++ b/gnu/usr.bin/gcc/contrib/newcvsroot @@ -0,0 +1,34 @@ +#! /usr/bin/env bash +# Written by Roland McGrath <roland@gnu.org> + +# Replaces all CVS/Root and CVS/Repository files in a checked-out CVS +# tree. Requires shell with # and % variable substitution (e.g. bash). + +# Usage: newcvsroot <newroot> <modulename> <toplevel directory> + +if [ $# != 3 ]; then + echo "usage: `basename $0` <newroot> <modulename> <toplevel directory>" + exit 1 +fi + +root=$1; shift +module=$1; shift +topdir=$1; shift + +rep=${root##*:} + +case "$topdir" in +/*|./*|../*) echo >&2 "$0 wants relative path from top of checkout"; exit 1;; +esac + +find $topdir \( -name Repository -o -name Root \) -print | while read f; do + +case "$f" in +*/CVS/Root) echo $root > "$f" ;; +*/CVS/Repository) + r=${module}${f#${topdir}} + echo > "$f" $rep/${r%/CVS/Repository} + ;; +esac + +done |