]> sipb.mit.edu Git - snippets/.git/blobdiff - git-rcsimport
Remove sipbmp3-itunes.bak, now that /mit/snippets supports submodules.
[snippets/.git] / git-rcsimport
index 80714d84f3e39a740f38bf0b0997f52749154716..b6f977e1677284124a90d70f7fce78920d128747 100755 (executable)
@@ -12,11 +12,14 @@ if [ ! -d "$dir/RCS" ]; then
   exit 1
 fi
 
-tmpdir=`mktemp -d`
-mkdir "$tmpdir/CVSROOT"
-mkdir "$tmpdir/locks"
+tmpdir=`mktemp -d -t git-rcsimport`
+mkdir "$tmpdir/CVSROOT" "$tmpdir/locks" "$tmpdir/rcs"
 echo "LockDir=$tmpdir/locks" > "$tmpdir/CVSROOT/config"
-ln -s "`readlink -f "$dir"`/RCS" "$tmpdir/RCS"
-CVSROOT="$tmpdir" git cvsimport RCS "$@"
-rm "$tmpdir/RCS" # a bit paranoid about rm -r's competence
+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"