]> snippets.scripts.mit.edu Git - Scripts/git/.git/blame - git-rcsimport
.gitignore
[Scripts/git/.git] / git-rcsimport
CommitLineData
82262a5c
GT
1#!/bin/sh
2# This is a trivial wrapper around git-cvsimport.
3
4dir="$1"
5shift
6if [ -z "$dir" ]; then
7 echo "Usage: git-rcsimport path/to/dir"
8 exit 1
9fi
10if [ ! -d "$dir/RCS" ]; then
11 echo "$dir/RCS does not exist."
12 exit 1
13fi
14
15tmpdir=`mktemp -d`
2f0f5d8e 16mkdir "$tmpdir/CVSROOT" "$tmpdir/locks" "$tmpdir/rcs"
82262a5c 17echo "LockDir=$tmpdir/locks" > "$tmpdir/CVSROOT/config"
2f0f5d8e
GT
18absdir=`readlink -f "$dir"`
19(cd "$absdir"; find -name RCS -type d) | while read dir; do
20 rcsdir=$tmpdir/rcs/$(dirname "$dir")
21 mkdir -p "$rcsdir"
22 ln -s "$absdir/$dir"/* "$rcsdir"
23done
24CVSROOT="$tmpdir" git cvsimport "$@" rcs
82262a5c 25rm -r "$tmpdir"