]>
Commit | Line | Data |
---|---|---|
d4f8b390 | 1 | #!/bin/sh |
9718a00b TM |
2 | |
3 | usage () { | |
4 | echo "Usage: git cvsimport [-v] [-z fuzz] <cvsroot> <module>" | |
5 | exit 1 | |
6 | } | |
7 | ||
8 | CVS2GIT="" | |
9 | CVSPS="--cvs-direct -x -A" | |
10 | while true; do | |
11 | case "$1" in | |
12 | -v) CVS2GIT="$1" ;; | |
13 | -z) shift; CVSPS="$CVSPS -z $1" ;; | |
14 | -*) usage ;; | |
15 | *) break ;; | |
16 | esac | |
d4f8b390 | 17 | shift |
9718a00b | 18 | done |
d4f8b390 LT |
19 | |
20 | export CVSROOT="$1" | |
21 | export MODULE="$2" | |
667628d9 | 22 | if [ ! "$CVSROOT" ] || [ ! "$MODULE" ] ; then |
9718a00b | 23 | usage |
d4f8b390 LT |
24 | fi |
25 | ||
26 | cvsps -h 2>&1 | grep -q "cvsps version 2.1" >& /dev/null || { | |
27 | echo "I need cvsps version 2.1" | |
28 | exit 1 | |
29 | } | |
30 | ||
31 | mkdir "$MODULE" || exit 1 | |
32 | cd "$MODULE" | |
33 | ||
9718a00b | 34 | TZ=UTC cvsps $CVSPS $MODULE > .git-cvsps-result |
861cb6f0 | 35 | [ -s .git-cvsps-result ] || exit 1 |
9718a00b | 36 | git-cvs2git $CVS2GIT --cvsroot="$CVSROOT" --module="$MODULE" < .git-cvsps-result > .git-create-script || exit 1 |
d4f8b390 LT |
37 | sh .git-create-script |
38 |