#!/bin/sh
# This is a trivial wrapper around git-cvsimport.

dir="$1"
shift
if [ -z "$dir" ]; then
  echo "Usage: git-rcsimport path/to/dir"
  exit 1
fi
if [ ! -d "$dir/RCS" ]; then
  echo "$dir/RCS does not exist."
  exit 1
fi

tmpdir=`mktemp -d -t git-rcsimport-XXXXXXXXXX`
mkdir "$tmpdir/CVSROOT" "$tmpdir/locks" "$tmpdir/rcs"
echo "LockDir=$tmpdir/locks" > "$tmpdir/CVSROOT/config"
absdir=`cd "$dir"; pwd`
(cd "$absdir"; find . -name RCS -type d) | while read dir; do
    rcsdir=$tmpdir/rcs/`dirname "$dir"`
    mkdir -p "$rcsdir"
    ln -s "$absdir/$dir"/* "$rcsdir"
done
CVSROOT="$tmpdir" git cvsimport "$@" rcs
rm -r "$tmpdir"
