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