Limiting satune timeout
[satune.git] / deploy-cs.sh
1 #!/bin/bash
2
3 #Terminate the script if even one command fails
4 set -e
5
6 BASE=../
7 SERVERS="dc-4.calit2.uci.edu dc-5.calit2.uci.edu dc-6.calit2.uci.edu dc-7.calit2.uci.edu dc-8.calit2.uci.edu dc-9.calit2.uci.edu dc-10.calit2.uci.edu dc-11.calit2.uci.edu"
8 #SERVERS="dc-1.calit2.uci.edu dc-2.calit2.uci.edu dc-3.calit2.uci.edu"
9 REMOTEDIR="/scratch/hamed/"
10 INFILE="constraint_compiler/"
11 SRC="constraint_compiler/src/"
12 SHAREDDIR=~/
13 OUTFILE=csolver.tar.gz
14 USER=hamed
15 BIN=${REMOTEDIR}${SRC}/bin
16 cd $BASE
17
18 rm -f $OUTFILE
19 tar -czvf $OUTFILE $INFILE
20
21 cp $OUTFILE $SHAREDDIR
22 for SERVER in $SERVERS; do
23         ssh $USER@$SERVER "cp $SHAREDDIR$OUTFILE $REMOTEDIR; cd $REMOTEDIR; sudo rm -r $SRC; tar -xzvf $OUTFILE; cd $SRC; make clean; ./setup.sh; find -iname csolver -exec rm '{}' \; -exec ln -s $BIN '{}' \;"
24 done