22
33function usage() {
44 printf " \n"
5- printf " Usage: bash config_node_param.sh [dev|staging|sandbox|exp|spring|summer|mainnet] [get|add|remove] <Param> [<Value>]\n"
6- printf " Example: bash config_node_param.sh dev get DEV_CLIENT_API_IP_WHITELIST\n"
7- printf " Example: bash config_node_param.sh dev add DEV_CLIENT_API_IP_WHITELIST 32.190.239.181\n"
8- printf " Example: bash config_node_param.sh dev add DEV_CLIENT_API_IP_WHITELIST '*'\n"
9- printf " Example: bash config_node_param.sh dev remove DEV_CLIENT_API_IP_WHITELIST 32.190.239.181\n"
10- printf " Example: bash config_node_param.sh dev set DEV_CLIENT_API_IP_WHITELIST '*'\n"
11- printf " Example: bash config_node_param.sh dev get CORS_WHITELIST\n"
5+ printf " Usage: bash config_node_param.sh [dev|staging|sandbox|exp|spring|summer|mainnet] [gcp|onprem] [ get|add|remove] <Param> [<Value>]\n"
6+ printf " Example: bash config_node_param.sh staging onprem get DEV_CLIENT_API_IP_WHITELIST\n"
7+ printf " Example: bash config_node_param.sh staging onprem add DEV_CLIENT_API_IP_WHITELIST 32.190.239.181\n"
8+ printf " Example: bash config_node_param.sh staging onprem add DEV_CLIENT_API_IP_WHITELIST '*'\n"
9+ printf " Example: bash config_node_param.sh staging onprem remove DEV_CLIENT_API_IP_WHITELIST 32.190.239.181\n"
10+ printf " Example: bash config_node_param.sh staging onprem set DEV_CLIENT_API_IP_WHITELIST '*'\n"
11+ printf " Example: bash config_node_param.sh staging onprem get CORS_WHITELIST\n"
1212 printf " \n"
1313 exit
1414}
1515
16- if [[ $# -lt 3 ]] || [[ $# -gt 4 ]]; then
16+ if [[ $# -lt 4 ]] || [[ $# -gt 5 ]]; then
1717 usage
1818fi
1919printf " \n[[[[[ config_node_param.sh ]]]]]\n\n"
2020
2121if [[ " $1 " = ' dev' ]] || [[ " $1 " = ' staging' ]] || [[ " $1 " = ' sandbox' ]] || [[ " $1 " = ' exp' ]] || [[ " $1 " = ' spring' ]] || [[ " $1 " = ' summer' ]] || [[ " $1 " = ' mainnet' ]]; then
2222 SEASON=" $1 "
2323else
24- printf " Invalid <Project/ Season> argument: $1 \n"
24+ printf " \nInvalid < Season> argument: $1 \n"
2525 usage
2626fi
2727printf " SEASON=$SEASON \n"
2828
29- if [[ " $2 " = ' get' ]]; then
30- COMMAND=" $2 "
31- PARAM=" $3 "
32- VALUE=" $4 "
29+ if [[ " $2 " = ' gcp' ]] || [[ " $2 " = ' onprem' ]]; then
30+ BLOCKCHAIN_HOSTING=" $2 "
31+ else
32+ printf " \nInvalid <Blockchain Hosting> argument: $2 \n"
33+ usage
34+ fi
35+ printf " BLOCKCHAIN_HOSTING=$BLOCKCHAIN_HOSTING \n"
36+
37+ COMMAND=" $3 "
38+ PARAM=" $4 "
39+ VALUE=" "
40+ if [[ $# = 5 ]]; then
41+ VALUE=" $5 "
42+ fi
43+
44+ if [[ " $COMMAND " = ' get' ]]; then
3345 if [[ ! " $VALUE " = " " ]]; then
34- printf " \nInvalid argument: $VALUE \n"
46+ printf " \nInvalid <Value> argument: $VALUE \n"
3547 usage
3648 fi
37- elif [[ " $2 " = ' add' ]] || [[ " $2 " = ' remove' ]] || [[ " $2 " = ' set' ]]; then
38- COMMAND=" $2 "
39- PARAM=" $3 "
40- VALUE=" $4 "
49+ elif [[ " $COMMAND " = ' add' ]] || [[ " $COMMAND " = ' remove' ]] || [[ " $COMMAND " = ' set' ]]; then
4150 if [[ " $PARAM " = " " ]]; then
4251 printf " \nInvalid <Param> argument: $PARAM \n"
4352 usage
@@ -47,7 +56,7 @@ elif [[ "$2" = 'add' ]] || [[ "$2" = 'remove' ]] || [[ "$2" = 'set' ]]; then
4756 usage
4857 fi
4958else
50- printf " Invalid <Command> argument: $2 \n"
59+ printf " \nInvalid <Command> argument: $COMMAND \n"
5160 usage
5261fi
5362printf " COMMAND=$COMMAND \n"
7483fi
7584
7685# Read node urls
77- IFS=$' \n ' read -d ' ' -r -a NODE_URL_LIST < ./ip_addresses/$SEASON .txt
86+ IFS=$' \n ' read -d ' ' -r -a NODE_URL_LIST < ./ip_addresses/${ SEASON} _ ${BLOCKCHAIN_HOSTING} .txt
7887
7988# Get keystore password
8089printf " Enter keystore password: "
@@ -109,19 +118,20 @@ function config_node() {
109118 local node_index=" $1 "
110119 local node_url=${NODE_URL_LIST[${node_index}]}
111120
112- printf " \n\n<<< Configuring ip whitelist of node $node_index ($node_url ) >>>\n\n"
121+ printf " \n\n<<< Configuring node params of node $node_index ($node_url ) >>>\n\n"
113122
114123 KEYSTORE_FILE_PATH=" $KEYSTORE_DIR /keystore_node_$node_index .json"
115- CONFIG_NODE_CMD=" node tools/api-access/$COMMAND_NODE_JS_FILE $node_url $CHAIN_ID keystore $KEYSTORE_FILE_PATH $PARAM "
116- if [[ ! $COMMAND = " get" ]]; then
117- CONFIG_NODE_CMD=" $CONFIG_NODE_CMD '$VALUE '"
124+ if [[ $COMMAND = " get" ]]; then
125+ CONFIG_NODE_CMD=" node tools/api-access/$COMMAND_NODE_JS_FILE $node_url $CHAIN_ID $PARAM $VALUE keystore $KEYSTORE_FILE_PATH "
126+ else
127+ CONFIG_NODE_CMD=" node tools/api-access/$COMMAND_NODE_JS_FILE $node_url $CHAIN_ID $PARAM $VALUE keystore $KEYSTORE_FILE_PATH "
118128 fi
119129
120130 printf " \n"
121131 printf " CONFIG_NODE_CMD=$CONFIG_NODE_CMD \n\n"
122132 eval " echo $KEYSTORE_PW | $CONFIG_NODE_CMD "
123133}
124134
125- for j in ` seq $(( 0 )) $(( 9 )) ` ; do
135+ for j in ` seq $(( 0 )) $(( 4 )) ` ; do
126136 config_node " $j "
127137done
0 commit comments