Linus Torvalds | d4f8b39 | 2005-06-07 15:11:28 -0700 | [diff] [blame] | 1 | #!/bin/sh |
Tommy M. McGuire | 9718a00 | 2005-06-10 01:38:32 -0500 | [diff] [blame^] | 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 |
Linus Torvalds | d4f8b39 | 2005-06-07 15:11:28 -0700 | [diff] [blame] | 17 | shift |
Tommy M. McGuire | 9718a00 | 2005-06-10 01:38:32 -0500 | [diff] [blame^] | 18 | done |
Linus Torvalds | d4f8b39 | 2005-06-07 15:11:28 -0700 | [diff] [blame] | 19 | |
| 20 | export CVSROOT="$1" |
| 21 | export MODULE="$2" |
Tommy M. McGuire | 667628d | 2005-06-10 01:22:06 -0500 | [diff] [blame] | 22 | if [ ! "$CVSROOT" ] || [ ! "$MODULE" ] ; then |
Tommy M. McGuire | 9718a00 | 2005-06-10 01:38:32 -0500 | [diff] [blame^] | 23 | usage |
Linus Torvalds | d4f8b39 | 2005-06-07 15:11:28 -0700 | [diff] [blame] | 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 | |
Tommy M. McGuire | 9718a00 | 2005-06-10 01:38:32 -0500 | [diff] [blame^] | 34 | TZ=UTC cvsps $CVSPS $MODULE > .git-cvsps-result |
Tommy M. McGuire | 861cb6f | 2005-06-10 01:27:47 -0500 | [diff] [blame] | 35 | [ -s .git-cvsps-result ] || exit 1 |
Tommy M. McGuire | 9718a00 | 2005-06-10 01:38:32 -0500 | [diff] [blame^] | 36 | git-cvs2git $CVS2GIT --cvsroot="$CVSROOT" --module="$MODULE" < .git-cvsps-result > .git-create-script || exit 1 |
Linus Torvalds | d4f8b39 | 2005-06-07 15:11:28 -0700 | [diff] [blame] | 37 | sh .git-create-script |
| 38 | |