| #!/bin/sh |
| |
| usage () { |
| echo "Usage: git cvsimport [-v] [-z fuzz] <cvsroot> <module>" |
| exit 1 |
| } |
| |
| CVS2GIT="" |
| CVSPS="--cvs-direct -x -A" |
| while true; do |
| case "$1" in |
| -v) CVS2GIT="$1" ;; |
| -z) shift; CVSPS="$CVSPS -z $1" ;; |
| -*) usage ;; |
| *) break ;; |
| esac |
| shift |
| done |
| |
| export CVSROOT="$1" |
| export MODULE="$2" |
| if [ ! "$CVSROOT" ] || [ ! "$MODULE" ] ; then |
| usage |
| 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 $CVSPS $MODULE > .git-cvsps-result |
| [ -s .git-cvsps-result ] || exit 1 |
| git-cvs2git $CVS2GIT --cvsroot="$CVSROOT" --module="$MODULE" < .git-cvsps-result > .git-create-script || exit 1 |
| sh .git-create-script |
| |