AugurProject/augur-ui

View on GitHub
scripts/setup-local-dev.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash
trap "kill 0" EXIT

set -ex;

export USE_POPULATED_CONTRACTS="${USE_POPULATED_CONTRACTS:-true}"

export USE_NORMAL_TIME=${USE_NORMAL_TIME:-false}
export ETHEREUM_HOST=${ETHEREUM_HOST:-127.0.0.1}
export ETHEREUM_GAS_PRICE_IN_NANOETH=${ETHEREUM_GAS_PRICE_IN_NANOETH:-1}
export ETHEREUM_HTTP=${ETHEREUM_HTTP:-http://127.0.0.1:8545}
export ETHEREUM_WS=${ETHEREUM_WS:-http://127.0.0.1:8546}

export ETHEREUM_PRIVATE_KEY=${ETHEREUM_PRIVATE_KEY:-fae42052f82bed612a724fec3632f325f377120592c75bb78adfcceae6470c5a}

if [ "$(docker ps -a | grep geth-node)" ]; then
  echo "Kill running container...";
  docker kill geth-node
fi

cd ../;

echo "Building augur.js";
pushd augur.js;
rm -rf node_modules;
yarn;
yarn run build;
yarn link;

if $USE_POPULATED_CONTRACTS; then
  echo "Using deployed contracts"
  
  npm run docker:pull
  npm run docker:geth:pop
else
  npm run docker:geth
  yarn run deploy:environment
fi

popd;

echo "Start augur-node";
pushd augur-node;
rm -rf node_modules;
yarn install;
yarn link augur.js;
yarn run clean-start &

popd;

echo "Start augur (UI)";
pushd augur;
rm -rf node_modules;
yarn;
yarn link augur.js;
yarn run dev &

wait