bcaab22891
* feat: unhardcode contract addresses * fix: linting and tests * feat: switch contract usage in token app to use unhardcoded addresses * chore: remove other usage of hard coded contract addresses * feat: convert contracts to classes, update claim contract to fix circular dependency * feat: add hard coded contract addresses to contracts page * fix: misc tidy up * chore: rename ethers big num conversion func * fix: remove pending transactions modal * chore: add single toBigNum function that can accept number string or EthersBignNumber * chore: delete unused tranche helpers and decimals functions from smart contracts lib * feat: add faucetable token class * fix: reset tx state after early exit from approve tx * feat: re add transaction modal using zustand store * fix: loader colors for eth wallet * fix: pass ethereum config to gurantee existence before tx execution * add docker image for building explorer * add arg * env file changes * add docker file to build env file * add requirement for env file in explorer * fix env file syntax * containers functional * default to testnet * make env flag logic consistent in all places * pre populate env file * ensure working for all projects * address PR comment * generalising env for token * invert config dependency from ui toolkit * fix: merge issues * docs: running containers documentation * style: lint * fix: env varibales not being added properly * chore: fix merge issues * chore: fix docker file to support new exectutors * chore: set address on all contracts as a property * feat: pull token from contract rather than relying on env var * chore: fix typing * chore: remove duplicated prop * chore: don't use chainId * style: lint * style: lint * Merge branch 'master' into feat/dockerize-frontends * Merge remote-tracking branch 'origin/master' into feat/dockerize-frontends * test: revert changes to explorer e2e file * fix: creating client without base causing token to error * test: fix tests erroring in before hook due to file not being found * chore: remove node env from configurable flags Co-authored-by: Matthew Russell <mattrussell36@gmail.com>
33 lines
893 B
Bash
Executable File
33 lines
893 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Recreate config file
|
|
mkdir assets
|
|
rm -rf ./assets/env-config.js
|
|
touch ./assets/env-config.js
|
|
|
|
# Add assignment
|
|
echo "window._env_ = {" >> ./assets/env-config.js
|
|
|
|
# Read each line in .env file
|
|
# Each line represents key=value pairs
|
|
while read -r line || [[ -n "$line" ]];
|
|
do
|
|
# Split env variables by character `=`
|
|
if printf '%s\n' "$line" | grep -q -e '='; then
|
|
varname=$(printf '%s\n' "$line" | sed -e 's/=.*//')
|
|
varvalue=$(printf '%s\n' "$line" | sed -e 's/^[^=]*=//')
|
|
fi
|
|
|
|
# Read value of current variable if exists as Environment variable
|
|
value=$(printf '%s\n' "${!varname}")
|
|
# Otherwise use value from .env file
|
|
[[ -z $value ]] && value=${varvalue}
|
|
|
|
# Append configuration property to JS file if non-empty
|
|
if [ ! -z "$varname" ]; then
|
|
echo " $varname: \"$value\"," >> ./assets/env-config.js
|
|
fi
|
|
done < .env
|
|
|
|
echo "}" >> ./assets/env-config.js
|