blob: 0ba67461da47a2fb0a0d31e955b184218734673b [file] [log] [blame]
Linus Torvaldsd4f8b392005-06-07 15:11:28 -07001#!/bin/sh
Tommy M. McGuire9718a002005-06-10 01:38:32 -05002
3usage () {
4 echo "Usage: git cvsimport [-v] [-z fuzz] <cvsroot> <module>"
5 exit 1
6}
7
8CVS2GIT=""
9CVSPS="--cvs-direct -x -A"
10while true; do
11 case "$1" in
12 -v) CVS2GIT="$1" ;;
13 -z) shift; CVSPS="$CVSPS -z $1" ;;
14 -*) usage ;;
15 *) break ;;
16 esac
Linus Torvaldsd4f8b392005-06-07 15:11:28 -070017 shift
Tommy M. McGuire9718a002005-06-10 01:38:32 -050018done
Linus Torvaldsd4f8b392005-06-07 15:11:28 -070019
20export CVSROOT="$1"
21export MODULE="$2"
Tommy M. McGuire667628d2005-06-10 01:22:06 -050022if [ ! "$CVSROOT" ] || [ ! "$MODULE" ] ; then
Tommy M. McGuire9718a002005-06-10 01:38:32 -050023 usage
Linus Torvaldsd4f8b392005-06-07 15:11:28 -070024fi
25
26cvsps -h 2>&1 | grep -q "cvsps version 2.1" >& /dev/null || {
27 echo "I need cvsps version 2.1"
28 exit 1
29}
30
31mkdir "$MODULE" || exit 1
32cd "$MODULE"
33
Tommy M. McGuire9718a002005-06-10 01:38:32 -050034TZ=UTC cvsps $CVSPS $MODULE > .git-cvsps-result
Tommy M. McGuire861cb6f2005-06-10 01:27:47 -050035[ -s .git-cvsps-result ] || exit 1
Tommy M. McGuire9718a002005-06-10 01:38:32 -050036git-cvs2git $CVS2GIT --cvsroot="$CVSROOT" --module="$MODULE" < .git-cvsps-result > .git-create-script || exit 1
Linus Torvaldsd4f8b392005-06-07 15:11:28 -070037sh .git-create-script
38