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"