simplified UpdateNodeType
[engrid.git] / setup
blobeb4e63004b9402d3e94c7dcd2ddf255fff8e80a2
1 #!/bin/bash
3 ORIG_WD=$(pwd)
5 INSTALLDIR=/opt
6 BINDIR=/usr/local/bin
8 if [ $# -ge 1 ];then INSTALLDIR=$(readlink -f $1);fi;
9 if [ $# -ge 2 ];then BINDIR=$(readlink -f $2);fi;
11 echo "INSTALLDIR=$INSTALLDIR"
12 echo "BINDIR=$BINDIR"
14 mkdir -p $INSTALLDIR
15 mkdir -p $BINDIR
17 saferemove()
19 if [ -e $1 ]
20 then
21 echo "$1 already exists."
22 echo "rm -v $1 ?(y/n/q)"
23 read ans
24 case $ans in
25 y|Y|yes) rm -v $1;;
26 q) exit 0;;
27 *) echo "proceeding without removing";;
28 esac
32 saferemove_recursive()
34 if [ -e $1 ]
35 then
36 echo "$1 already exists."
37 echo "rm -rfv $1 ?(y/n/q)"
38 read ans
39 case $ans in
40 y|Y|yes) rm -rfv $1;;
41 q) exit 0;;
42 *) echo "proceeding without removing";;
43 esac
47 saferemove_recursive $INSTALLDIR/enGrid
48 saferemove $BINDIR/start_engrid
50 cat <<_EOF_ >start_engrid
51 #!/bin/bash
52 export LD_LIBRARY_PATH=$INSTALLDIR/enGrid
53 $INSTALLDIR/enGrid/engrid
54 _EOF_
56 TAR_DIR=$PWD
57 cd $INSTALLDIR
58 tar xzvf $TAR_DIR/enGrid_bin.tar.gz
59 cp -v $ORIG_WD/start_engrid $BINDIR
60 chmod 755 $BINDIR/start_engrid