From: thierry Date: Tue, 22 May 2007 10:40:24 +0000 (+0000) Subject: first draft version -- not really tested yet but the framework was and it sounds OK X-Git-Tag: foo~481 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=20401c5d960d6dbd432f0e9c9b4c434a8bd61338;p=infrastructure.git first draft version -- not really tested yet but the framework was and it sounds OK --- diff --git a/scripts/import-module.sh b/scripts/import-module.sh new file mode 100755 index 0000000..6151508 --- /dev/null +++ b/scripts/import-module.sh @@ -0,0 +1,209 @@ +#!/bin/bash +# +# $Id$ +# + +date=$(date +%Y-%m-%d) + +#### REVIEW this carefully +module=new_plc_api +cvstag=planetlab-4_0-rc3 +previous=002-rc3-2007-05-02 +next=003-${cvstag}-${date} + +#### +svn="svn+ssh://thierry@svn.one-lab.org/svn" +cvs=":pserver:anon@cvs.planet-lab.org:/cvs" +import=$HOME/import-$module-$date + + +function message () { + echo -n '-------------------- ' + echo $@ + echo -n 'Enter return to proceed .. ' + read x +} + +function run () { + echo -n '-------------------- ' + message="$1" ; shift + echo $message + + echo -n 'PWD=' ; pwd + echo RUNNING $@ + $@ +} + +function run_prompt () { + default="$1" ; shift + message="$1" ; shift + case "$default" in + y|Y) label="[y]/n" ;; + n|N) label="y/[n]" ;; + *) label="y/n (no default)" ;; + esac + + echo -n '-------------------- ' + echo $message + + echo -n 'PWD= ' ; pwd + echo -n "want to run $@ $label ? " + read answer + [ -z "$answer" ] && answer=$default + while true; do + case $answer in + y|Y) + $@ + break + ;; + n|N) + echo 'Skipped' + break + ;; + *) + echo 'Please enter y or n' + ;; + esac + done +} + +function run_loop () { + message="$1" ; shift + while true; do + echo -n '-------------------- ' + echo $message + echo -n PWD= ; pwd + echo Running $@ + $@ + echo -n 'OK ? y/[n] ' + read answer + [ -z "$answer" ] && answer=n + case $answer in + y|Y) + break ;; + *) ;; + esac +done +} + +### echoes OK on stdout if url exists +function svn_url_check () { + url=$1; shift + svn list $url &> /dev/null && echo OK +} + +### return 'y' or 'n' for being used as prompt +function svn_url_needs_creation () { + url=$1; shift + if [ -n "$(svn_url_check $url)" ] ; then echo n ; else echo y ; fi +} + +function dir_needs_creation () { + dir=$1; shift + if [ -d "$dir" ] ; then echo n ; else echo y ; fi +} + +############################## +############################## +############################## + +cat <