From d3c1d3075e158c7a843d5d3eeb6b9895293ce5a3 Mon Sep 17 00:00:00 2001 From: Eric Berberich Date: Wed, 27 Apr 2011 22:48:36 +0000 Subject: [PATCH] cleanup opts, fixed typo when cloning svn-clone --- Scripts/developer_scripts/cgal_git_svn_clone | 53 ++++++++++++++------ 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/Scripts/developer_scripts/cgal_git_svn_clone b/Scripts/developer_scripts/cgal_git_svn_clone index 98ea8436e3a..a17052f9583 100755 --- a/Scripts/developer_scripts/cgal_git_svn_clone +++ b/Scripts/developer_scripts/cgal_git_svn_clone @@ -2,7 +2,7 @@ ### Usage -# TODO remove -g xor -c and replace by last argument +# TODO remove -g xor -c and replace by last argument? usage() { @@ -35,6 +35,8 @@ cloneLocation= # parse command line arguments while getopts "u:e:l:r:m:g:c:fth" OPT; do case "$OPT" in + +# for developers u) userName=$OPTARG ;; @@ -44,21 +46,9 @@ while getopts "u:e:l:r:m:g:c:fth" OPT; do l) userLogin=$OPTARG ;; - m) fromSvn=$OPTARG - ;; - - r) fromRev=$OPTARG - ;; - c) cloneLocation=$OPTARG ;; - f) skipFetch=1 - ;; - - t) skipTags=1 - ;; - g) gitName=$OPTARG ;; @@ -70,6 +60,21 @@ while getopts "u:e:l:r:m:g:c:fth" OPT; do exit 0 ;; +# for svn2git cloners + m) fromSvn=$OPTARG + ;; + + r) fromRev=$OPTARG + ;; + + f) skipFetch=1 + ;; + + t) skipTags=1 + ;; + +# for all + \?) # getopts issues an error message usage exit 1 @@ -79,7 +84,22 @@ done #shift `expr $OPTIND - 1` -# TODO check that username/login/email is set +if [ "$userName" = "" ]; then + echo "No username with -u parameter given" + exit 1 +fi + +if [ "$userEmail" = "" ]; then + echo "No useremail with -e parameter given" + exit 1 +fi + +if [ "$userLogin" = "" ]; then + echo "No userlogin with -l parameter given" + exit 1 +fi + +# TODO define tags-behavior for developers ### Create repo @@ -99,7 +119,7 @@ if [ "$cloneLocation" != "" ]; then git config --remove-section remote.sorigin echo "Checking out remotes/svn/branches/next" - git checkout -b local/next remotes/svn/branches/next + git checkout -b local/next remotes/svn/next fi @@ -122,7 +142,8 @@ git svn init $fromSvn $rewriteRoot --prefix=svn/next/ --trunk branches/next git svn init $fromSvn $rewriteRoot --prefix=svn/ --trunk trunk git svn init $fromSvn $rewriteRoot --prefix=svn/features/ --branches branches/features git svn init $fromSvn $rewriteRoot --prefix=svn/releases/ --branches branches/releases -# rename some refs +# rename ref +# TODO remove 'stable' for developers? sed -e 's|next/trunk|next|g' -e 's|svn/trunk|svn/stable|g' -i "" .git/config if [ $skipTags = 0 ]; then git svn init $fromSvn $rewriteRoot --prefix=svn/tags/releases/ --tags tags/releases