X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fdump-db-svn.sh;h=0c3c3688121fc256c1b9e571d2b08632d150a10a;hb=ea6550be4cca5d7da0897c13142d418afbb7d953;hp=67e900dc0d278764e61d4ee77bb2f91f36d0d793;hpb=caa213697e21341e97d2dc5c2c21c4ad2aa20e32;p=infrastructure.git diff --git a/scripts/dump-db-svn.sh b/scripts/dump-db-svn.sh index 67e900d..0c3c368 100755 --- a/scripts/dump-db-svn.sh +++ b/scripts/dump-db-svn.sh @@ -13,14 +13,38 @@ LOGDIR=$DATADIR/aa-dumplog LOG=$LOGDIR/${DATE}.log LATESTLOG=latest.log -REVISION="$Revision$" - -source $COMMANDDIR/functions.sh +### create a symlink in same dir +# arguments +# actual : full path of the actual file +# link : the link name, only basename is used, will be created in same dir +function manage_link () { + actual=$1; shift + latest=$1; shift + # go in the right directory + cd $(dirname $actual) + actualbase=$(basename $actual) + # just in case + latest=$(basename $latest) + echo "In $(pwd) : linking $actualbase to $latest" + rm -f $latest ; ln -s $actualbase $latest + # go back to current dir + cd - +} + +# usage +# clean [... find arguments] +function clean () { + where=$1; shift + keeptime=$1; shift + echo "== In $where" + echo "Cleaning $@ - older than $keeptime days" + find $where "$@" -atime +$keeptime | xargs rm +} ### case $(hostname) in - *build*) + *build*|*kruder*|*blitz*) DEFAULTS="subversion" ;; *plc*|*private*) DEFAULTS="planetlab4" ;; @@ -37,7 +61,7 @@ SUBVERSION_KEEPTIME=7 SUBVERSION_REPO=/svn function usage () { - echo "This is $COMMAND, $REVISION" + echo "This is $COMMAND" echo "Usage: $COMMAND [subversion]" echo -e "\tkeyword 'subversion' : $SUBVERSION_REPO/ is dumped" # echo -e "\tkeyword 'apache' : $APACHE_ROOT/ is tared" @@ -52,7 +76,7 @@ function dumpdb () { output=$DATADIR/$database-$DATE.sql latest=$database-latest.sql echo "Dumping $database into $output (drop-mode)" - mysqldump --add-drop-table --user=$DB_USER $database > $output + pg_dump --user=$DB_USER $database > $output manage_link $output $latest }