From d4f8b390a4326625f0c3d65a8d120336e38928d7 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Tue, 7 Jun 2005 15:11:28 -0700 Subject: 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 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. --- git-cvsimport-script | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 git-cvsimport-script (limited to 'git-cvsimport-script') diff --git a/git-cvsimport-script b/git-cvsimport-script new file mode 100755 index 0000000000..7a43e65592 --- /dev/null +++ b/git-cvsimport-script @@ -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 " + 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 + -- cgit v1.3