git daemon init script and config
[infrastructure.git] / scripts / git-clone.sh
1 #!/bin/bash
2
3 # uses svn2git ruby script
4 # install rubygems 
5 # sudo gem install svn2git --source http://gemcutter.org
6
7 #http provides really crappy performance....
8 #SVNROOT="http://svn.planet-lab.org/svn"
9 # so run locally at princeton
10 SVNROOT="file:///svn"
11
12 function clone () {
13     for arg in "$@" ; do
14         SVN_MODULE=$(basename $arg)
15         echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx converting module $SVN_MODULE in $(pwd)"
16         SVN_PATH=${SVNROOT}/${SVN_MODULE}
17         GIT_REPO=$(echo $SVN_MODULE | sed 's/.*/\L&/')
18
19 #    rm -rf $TMPDIR
20 #    mkdir -p $TMPDIR
21 #    pushd $TMPDIR
22 #    git svn init -s  $SVN_PATH --no-metadata
23 #    git svn fetch
24 #    popd
25
26         rm -rf $GIT_REPO
27         mkdir -p $GIT_REPO
28         pushd $GIT_REPO
29         svn2git $SVN_PATH
30         popd
31     done
32 }
33
34 args="$@"
35 [[ -z "$args" ]] && args=$(ls /svn)
36
37 clone $args