Add CVS import scripts and programs

This gets the "cvs2git" program from the old git-tools
archive, and adds a nice script around it that makes it
much easier to use.

With this, you should be able to import a CVS archive
using just a simple

	git cvsimport <cvsroot> <module>

and you're done. At least it worked for my one single test.

NOTE!! This may need tweaking. It currently expects (and
verifies) that cvsps version 2.1 is installed, but you
can't actually set any of the cvsps parameters, like the
time fuzz.
This commit is contained in:
Linus Torvalds
2005-06-07 15:11:28 -07:00
parent 001d4a27db
commit d4f8b390a4
3 changed files with 336 additions and 2 deletions

25
git-cvsimport-script Executable file
View File

@ -0,0 +1,25 @@
#!/bin/sh
ARGS=""
if [ "$1" == "-v" ]; then
ARGS=$1
shift
fi
export CVSROOT="$1"
export MODULE="$2"
if [ ! "$CVSROOT" ] || [ ! "$MODULE" ] || [ ! -d $CVSROOT ] || [ ! -d $CVSROOT/CVSROOT ] || [ ! -d $CVSROOT/$MODULE ] ; then
echo "Usage: git cvsimport <cvsroot> <module>"
exit 1
fi
cvsps -h 2>&1 | grep -q "cvsps version 2.1" >& /dev/null || {
echo "I need cvsps version 2.1"
exit 1
}
mkdir "$MODULE" || exit 1
cd "$MODULE"
TZ=UTC cvsps -A $MODULE | git-cvs2git $ARGS --cvsroot="$CVSROOT" --module="$MODULE" > .git-create-script || exit 1
sh .git-create-script