github.com/unirita/cuto@v0.9.8-0.20160830082821-aa6652f877b7/_release/linux/install.sh (about) 1 #!/bin/sh 2 3 VERSION="V0.9.7L1" 4 5 echo "" 6 echo "***********************************************************" 7 echo "* *" 8 echo "* *" 9 echo "* GoCuto $VERSION Instaler *" 10 echo "* Last Update 2015/12/4 *" 11 echo "* UNIRITA Inc. *" 12 echo "* *" 13 echo "***********************************************************" 14 15 OSNAME=`uname` 16 OSNMAER=`uname -r` 17 HOSTNAME=`hostname` 18 CURRENT_DIR=`pwd` 19 CURRENT_USER=`whoami` 20 21 echo "" 22 echo "check operating system..." 23 if [ $OSNAME = "Linux" ] ; then 24 echo " OS = $OSNAME $OSNMAER" 25 elif [ $OSNAME = "Darwin" ] ; then 26 echo " OS = $OSNAME $OSNMAER" 27 else 28 echo "<error> don't support os" 29 echo "...abort" 30 exit 31 fi 32 echo "Ok..." 33 34 echo "" 35 echo "check already installed file..." 36 if [ -s .installsed ] ; then 37 echo "<error> Already instaled." 38 echo "File [.installsed ] existed" 39 echo "...abort" 40 exit 41 fi 42 echo "Ok ..." 43 echo "" 44 45 INSTALL_DIR=$CURRENT_DIR 46 BIND_ADDRESS= 47 LISTEN_PORT= 48 SILENT_MODE= 49 if [ "$1" == "-s" ] ; then 50 SILENT_MODE="ON" 51 BIND_ADDRESS="0.0.0.0" 52 LISTEN_PORT="2015" 53 fi 54 55 if [ "$SILENT_MODE" != "ON" ] ; then 56 YES_NO= 57 while [ -z "$YES_NO" ] ; do 58 echo "Do you want to install GoCuto $VERSION [ y/n ] ?" 59 read YES_NO 60 if [ "$YES_NO" = "y" ] ; then 61 echo "Starting to install..." 62 elif [ "$YES_NO" = "n" ] ; then 63 echo "...canceled" 64 exit 65 else 66 YES_NO= 67 fi 68 done 69 70 echo "Please enter bind-address name of the GoCuto Servant" 71 echo " [ Defalt = 0.0.0.0 ]" 72 echo "When you use the defalut value , please push an enter key as it is. " 73 read BIND_ADDRESS 74 if [ -z "$BIND_ADDRESS" ] ; then 75 # BIND_ADDRESS=$HOSTNAME 76 BIND_ADDRESS="0.0.0.0" 77 echo "Use defalt [ $BIND_ADDRESS ]" 78 else 79 echo "Node name of the GoCuto Servant = $BIND_ADDRESS " 80 fi 81 82 echo "Please enter port number of the GoCuto Servant " 83 echo " [ Defalt Port Number = 2015 ]" 84 echo "When you use the defalut value , please push an enter key as it is. " 85 read LISTEN_PORT 86 if [ -z "$LISTEN_PORT" ] ; then 87 LISTEN_PORT="2015" 88 echo "Use defalt [ $LISTEN_PORT ]" 89 else 90 echo "Port number of the GoCuto Servant [ $LISTEN_PORT ]" 91 fi 92 fi 93 94 echo "" 95 echo "Install GoCuto with the following setup information." 96 echo "****************************************************" 97 echo " Install User = $CURRENT_USER" 98 echo " Install Directory of the GoCuto = $INSTALL_DIR" 99 echo " GoCuto Servant bind-address = $BIND_ADDRESS" 100 echo " GoCuto Servant Port Number = $LISTEN_PORT" 101 echo "****************************************************" 102 echo "" 103 104 if [ "$SILENT_MODE" != "ON" ] ; then 105 YES_NO= 106 while [ -z "$YES_NO" ] ; do 107 echo "OK? [ y/n ] " 108 read YES_NO 109 if [ "$YES_NO" = "y" ] ; then 110 echo "Installing..." 111 elif [ "$YES_NO" = "n" ] ; then 112 echo "...abort" 113 exit 114 else 115 YES_NO= 116 fi 117 done 118 fi 119 120 USEC=s/@CUTOUSER/`echo $CURRENT_USER | sed 's/\//\\\\\//g'`/g 121 echo $USEC >> .installsed 122 123 DIRC=s/@ROOT/`echo $INSTALL_DIR | sed 's/\//\\\\\//g'`/g 124 echo $DIRC >> .installsed 125 126 ADDC=s/@BIND_ADDRESS/$BIND_ADDRESS/g 127 echo $ADDC >> .installsed 128 129 POTC=s/@LISTEN_PORT/$LISTEN_PORT/g 130 echo $POTC >> .installsed 131 132 133 cd $CURRENT_DIR/shell 134 CUTO_SHELL="cutoenv.sh servant.sh servant_service.sh" 135 for z in $CUTO_SHELL ; do 136 echo "changing $z ..." 137 if [ -s $z ] ; then 138 sed -f ../.installsed $z > $z.temp 139 mv $z.temp $z 140 else 141 echo "<error> $z didn't exists" 142 fi 143 done 144 chmod 744 ./* 145 chmod u-x cutoenv.sh 146 147 148 cd $CURRENT_DIR/bpmn 149 CUTO_BPMN="inst_test.csv" 150 for z in $CUTO_BPMN ; do 151 echo "changing $z ..." 152 if [ -s $z ] ; then 153 sed -f ../.installsed $z > $z.temp 154 mv $z.temp $z 155 else 156 echo "<error> $z didn't exists" 157 fi 158 done 159 chmod 644 $CUTO_BPMN 160 161 162 cd $CURRENT_DIR/bin 163 CUTO_PARMS="master.ini servant.ini" 164 for z in $CUTO_PARMS ; do 165 echo "changing $z ..." 166 if [ -s $z ] ; then 167 sed -f ../.installsed $z > $z.temp 168 mv $z.temp $z 169 else 170 echo "<error> $z didn't exists" 171 fi 172 done 173 chmod 644 $CUTO_PARMS 174 175 CUTO_BINARY="master servant show" 176 chmod 755 $CUTO_BINARY 177 178 cd $CURRENT_DIR 179 mkdir joblog log temp 180 181 echo "...completed !" 182 echo "Thank you for installing GoCuto !"