github.com/dbernstein1/tyk@v2.9.0-beta9-dl-apic+incompatible/install/setup.sh (about)

     1  #!/bin/bash
     2  LISTEN_PORT=8080
     3  USE_DASH=""
     4  REDIS_PORT=6379
     5  REDIS_HOST="localhost"
     6  REDIS_PASSWORD=""
     7  DASHBOARD_URL="http://localhost:3000"
     8  
     9  DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
    10  
    11  for i in "$@"
    12  do
    13  case $i in
    14  	-l=*|--listenport=*)
    15      LISTEN_PORT="${i#*=}"
    16      shift # past argument=value
    17      ;;
    18      -a=*|--dashboard=*)
    19      USE_DASH="${i#*=}"
    20      DASHBOARD_URL="${i#*=}"
    21      shift # past argument=value
    22      ;;
    23      -r=*|--redishost=*)
    24      REDIS_HOST="${i#*=}"
    25      shift # past argument=value
    26      ;;
    27      -p=*|--redisport=*)
    28      REDIS_PORT="${i#*=}"
    29      shift # past argument=value
    30      ;;
    31      -s=*|--redispass=*)
    32      REDIS_PASSWORD="${i#*=}"
    33      shift # past argument=value
    34      ;;
    35      --default)
    36      DEFAULT=YES
    37      shift # past argument with no value
    38      ;;
    39      *)
    40              # unknown option
    41      ;;
    42  esac
    43  done
    44  
    45  echo "Listen Port  = ${LISTEN_PORT}"
    46  echo "Redis Host   = ${REDIS_HOST}"
    47  echo "Redis Port   = ${REDIS_PORT}"
    48  echo "Redis PW     = ${REDIS_PASSWORD}"
    49  
    50  if [ -n "$USE_DASH" ];
    51  	then
    52  	echo "Use Pro  = Yes"
    53  	echo "Dash URL = ${DASHBOARD_URL}"
    54  fi
    55  
    56  # Set up the editing file
    57  TEMPLATE_FILE="tyk.self_contained.conf"
    58  if [ -n "$USE_DASH" ];
    59  	then
    60  	echo "==> Setting up with Dashboard"
    61  	TEMPLATE_FILE="tyk.with_dash.conf"
    62  fi
    63  
    64  cp $DIR/data/$TEMPLATE_FILE $DIR/tyk.conf
    65  
    66  # Update variables
    67  sed -i 's/LISTEN_PORT/'$LISTEN_PORT'/g' $DIR/tyk.conf
    68  sed -i 's/REDIS_HOST/'$REDIS_HOST'/g' $DIR/tyk.conf
    69  sed -i 's/REDIS_PORT/'$REDIS_PORT'/g' $DIR/tyk.conf
    70  sed -i 's/REDIS_PASSWORD/'$REDIS_PASSWORD'/g' $DIR/tyk.conf
    71  #sed -i 's#DASHBOARD_URL#'$DASHBOARD_URL'#g' $DIR/tyk.conf
    72  #sed -i 's#TYK_GATEWAY_DOMAIN#'$TYK_GATEWAY_DOMAIN'#g' $DIR/tyk.conf
    73  
    74  echo "==> File written to ./tyk.conf"
    75  sudo cp $DIR/tyk.conf $DIR/../tyk.conf
    76  echo "==> File copied to $DIR/../tyk.conf"