#! /bin/sh # # Remove experiment setups using config information. # # $Id$ # PROGRAM=`basename $0` BINDIR=`dirname $0` PATH="$BINDIR:$PATH" PYTHONIOENCODING=$(locale -c charmap | tail -1) export PYTHONIOENCODING die () { echo "$@" >&2 exit 1 } [ "x$1" = x ] && die "Oops: invalid number of parameters Usage: $PROGRAM config_file [key=value...]" CONFIG=$1 shift eval `getexp -v "$CONFIG" "$@" || echo ' ' exit $?` ask_and_remove () { label="$1" dir="$2" if [ -d "$dir" ] then echo "Info for ${EXP_ID}'s $label directory:" ( cd "$dir" && du -h --time ) echo -n "$PROGRAM: remove ${EXP_ID}'s $label directory and its contents [no]? " >&2 read answer case "$answer" in y*|Y*) rm -r "$dir" && echo "$PROGRAM: removed '$dir'" >&2 dir=`dirname "$dir"` while rmdir "$dir" 2> /dev/null do echo "$PROGRAM: removed '$dir'" >&2 dir=`dirname "$dir"` done ;; esac fi } ask_and_remove working $WORK_DIR ask_and_remove restart $RESTART_DIR ask_and_remove script $SCRIPT_DIR ask_and_remove log $LOG_DIR ask_and_remove data $DATA_DIR ask_and_remove monitoring $MON_DIR/$EXP_ID ### $MON_DIR/index.html