f37 -> f39
[infrastructure.git] / scripts / git-clone-svn.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 AUTHORS=$(dirname $0)/git-AUTHORS
13
14 function clone () {
15     for arg in "$@" ; do
16         SVN_MODULE=$(basename $arg)
17         echo "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx converting module $SVN_MODULE in $(pwd)"
18         SVN_PATH=${SVNROOT}/${SVN_MODULE}
19         GIT_WORKDIR=$(echo $SVN_MODULE | sed 's/.*/\L&/')
20         GIT_REPO=${GIT_WORKDIR}.git
21
22         rm -rf $GIT_WORKDIR
23         rm -rf $GIT_REPO
24
25         mkdir -p $GIT_WORKDIR
26         pushd $GIT_WORKDIR
27         svn2git $SVN_PATH --authors $AUTHORS
28         popd
29
30         mv ${GIT_WORKDIR}/.git ${GIT_REPO}
31         rm -rf ${GIT_WORKDIR}
32
33     done
34 }
35
36 args="$@"
37 [[ -z "$args" ]] && args=$(ls /svn)
38
39 clone $args