From f4ae3f9bf1745edb976ea56f300e3fecb067af10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Mon, 11 Oct 1999 07:01:38 +0000 Subject: [PATCH] New script to replace CVS/Root and CVS/Repository From-SVN: r29899 --- contrib/newcvsroot | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 contrib/newcvsroot diff --git a/contrib/newcvsroot b/contrib/newcvsroot new file mode 100755 index 00000000000..4ce13526f48 --- /dev/null +++ b/contrib/newcvsroot @@ -0,0 +1,29 @@ +#! /usr/bin/env bash +# Written by Roland McGrath + +# 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 + +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