-
Notifications
You must be signed in to change notification settings - Fork 63
/
Copy pathgenerate-dotenv.sh
executable file
·79 lines (68 loc) · 1.82 KB
/
generate-dotenv.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#!/bin/bash
set -e
target="${ENVIRONMENT}-${NETWORK}"
case $CLUSTER in
any)
environment="${target}"
;;
*)
environment="${target}.${CLUSTER}"
;;
esac
case $NETWORK in
preprod)
networkMagic=1
;;
preview)
networkMagic=2
;;
sanchonet)
networkMagic=4
;;
*)
echo "${NETWORK}: Unknown network"
exit 1
;;
esac
domain="${environment}.lw.iog.io"
url="https://${domain}/"
# Construct the environment file content
envFileContent="\
LOGGER_MIN_SEVERITY=info
TEST_CLIENT_ASSET_PROVIDER=http
TEST_CLIENT_ASSET_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
TEST_CLIENT_CHAIN_HISTORY_PROVIDER=ws
TEST_CLIENT_CHAIN_HISTORY_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
TEST_CLIENT_HANDLE_PROVIDER=http
TEST_CLIENT_HANDLE_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
TEST_CLIENT_NETWORK_INFO_PROVIDER=ws
TEST_CLIENT_NETWORK_INFO_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
TEST_CLIENT_REWARDS_PROVIDER=http
TEST_CLIENT_REWARDS_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
TEST_CLIENT_TX_SUBMIT_PROVIDER=http
TEST_CLIENT_TX_SUBMIT_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
TEST_CLIENT_UTXO_PROVIDER=ws
TEST_CLIENT_UTXO_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
TEST_CLIENT_STAKE_POOL_PROVIDER=http
TEST_CLIENT_STAKE_POOL_PROVIDER_PARAMS='{\"baseUrl\":\"${url}\"}'
WS_PROVIDER_URL='wss://${domain}/ws'
KEY_MANAGEMENT_PROVIDER=inMemory
KEY_MANAGEMENT_PARAMS='{
\"bip32Ed25519\": \"Sodium\",
\"accountIndex\": 0,
\"chainId\": {
\"networkId\": 0,
\"networkMagic\": ${networkMagic}
},
\"passphrase\": \"some_passphrase\",
\"mnemonic\": \"${MNEMONIC}\"
}'"
# Write the environment file content to the specified file
echo "$envFileContent" > .env
# Dump inputs and outputs
echo "
Target environment: ${ENVIRONMENT}
Target network: ${NETWORK}
Target cluster: ${CLUSTER}
Result .env:"
cat .env