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 !"