Skip to content
This repository
Fetching contributors…

Cannot retrieve contributors at this time

executable file 84 lines (73 sloc) 2.042 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
#!/bin/bash

unset SSH_AGENT_PID
unset SSH_AUTH_SOCK

work_dir=$1
clean_up=$2
run_tests=$3
bkdate=`date +%s`
function on_exit()
{
    echo "Cleaning up! $bkdate"
    if [ "X$work_dir" == "X" ]; then
        rm -rf $work_dir
        echo "deleting the checkout"
    fi
    if [ "X$clean_up" != "Xno" ]; then
        rm -rf $HOME/.nimbus
        rm -rf $HOME/.globus
        rm -rf $HOME/.ssh
        mv $HOME/.nimbus.$bkdate $HOME/.nimbus
        mv $HOME/.globus.$bkdate $HOME/.globus
        mv $HOME/.ssh.$bkdate $HOME/.ssh
        mv $HOME/.s3cfg.$bkdate $HOME/.s3cfg
        echo "put everything back"
    fi
}

if [ "X$work_dir" == "X" ]; then
    work_dir=`mktemp -p $HOME -d -t tmp.XXXXXXXXXX`
    #work_dir=`mktemp --tmpdir=$HOME -d -t tmp.XXXXXXXXXX`
fi

bd=`dirname $0`
cd $bd
src_dir=`pwd`

mv $HOME/.ssh $HOME/.ssh.$bkdate
mv $HOME/.nimbus $HOME/.nimbus.$bkdate
mv $HOME/.globus $HOME/.globus.$bkdate
mv $HOME/.s3cfg $HOME/.s3cfg.$bkdate
trap on_exit EXIT
echo "Building a Nimbus env at $work_dir"
./make-test-env.sh $work_dir | tee bandt.log
if [ $PIPESTATUS -ne 0 ]; then
    cat $NIMBUS_HOME/var/services.log
    echo "nimbus install failed"
    exit 1
fi
source env.sh

cd $CLOUD_CLIENT_HOME
./bin/grid-proxy-init.sh

echo "========================================="
echo "Starting the services"
echo "========================================="
cd $NIMBUS_HOME

# change fake mode
sed -i 's/fake.mode=true/fake.mode=false/' ./services/etc/nimbus/workspace-service/other/common.conf

pkill cumulus
./bin/nimbusctl restart
if [ $? -ne 0 ]; then
    echo "something somewhere went wrong. look through the output above"
    echo "and check the log files. There is possibly already a service running"
    echo "or something else is claiming the needed ports."
    exit 1
fi

echo "========================================="
echo "Run tests...."
echo "========================================="
cd $src_dir

if [ "X$run_tests" != "Xno" ]; then
    ./bt-tests.sh
    rc=$?
else
    rc=0
fi
$NIMBUS_HOME/bin/nimbusctl stop
exit $rc
Something went wrong with that request. Please try again.