diff options
Diffstat (limited to 'bootstrap-auditorreporter')
-rwxr-xr-x | bootstrap-auditorreporter | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/bootstrap-auditorreporter b/bootstrap-auditorreporter new file mode 100755 index 0000000..ec593c2 --- /dev/null +++ b/bootstrap-auditorreporter @@ -0,0 +1,102 @@ +#!/bin/bash + +# Bootstrap the Taler setup for the user account that +# is currently logged in. + +# The setup generated by this script is suitable for +# blue-green deployments, where two users run +# identical environments, and traffic can be switched +# between them. + +# To create a demo setup, run +# demo-blue$ ~/deployment/bootstrap-bluegreen demo +# demo-green$ ~/deployment/bootstrap-bluegreen demo + +# NOTE: ENVNAME is also the name of the user who keeps +# shared data in its home directory, so it must exist! +# For demo/test ENVNAMEs, see {demo,test}.sh + +set -eu + +usage() { + echo "Usage: $0 ENVNAME" +} + +if [ -z ${1+x} ]; then + usage + exit 1 +fi + +ENVNAME=$1 +source ~/envconfig + +case $ENVNAME in + + test) + CURRENCY=TESTKUDOS + ;; + demo) + CURRENCY=KUDOS + ;; + *) + echo Invalid envname, only 'test' and 'demo'. + exit 1 + ;; +esac + +cd $HOME + +if ! test -d $HOME/gnunet; then + git clone git://gnunet.org/gnunet.git +fi + +if ! test -d $HOME/libmicrohttpd; then + git clone git://gnunet.org/libmicrohttpd.git +fi + +for component in exchange ; do + if ! test -d $HOME/$component; then + git clone git://git.taler.net/$component + fi +done + +cat >$HOME/activate <<EOL +#!/bin/bash + +function taler-config-generate () { + echo "Command disabled. Please use taler-deployment-config-generate instead." + return 1 +} +function taler-exchange-keyup () { + echo "Command disabled. Please use taler-deployment-keyup instead." +} + + +export PATH="$HOME/deployment/bin:$HOME/local/bin:\$PATH" +export PYTHONPATH="$HOME/local/lib/python3.5/site-packages" +export TALER_CHECKDB="postgres:///talercheck-$USER" +export TALER_CONFIG_CURRENCY=$CURRENCY + +# DEPRECATED ALIAS! +export TALER_CONFIG_ENV=$ENVNAME + +export TALER_ENV_NAME=$ENVNAME +export TALER_ENV_URL_INTRO="https://$ENVNAME.taler.net/" +export TALER_ENV_URL_BANK="https://bank.$ENVNAME.taler.net/" +export TALER_ENV_URL_MERCHANT_BLOG="https://shop.$ENVNAME.taler.net/" +export TALER_ENV_URL_MERCHANT_DONATIONS="https://donations.$ENVNAME.taler.net/" +export TALER_ENV_URL_MERCHANT_SURVEY="https://survey.$ENVNAME.taler.net/" +export TALER_ENV_URL_AUDITOR="https://auditor.$ENVNAME.taler.net/" +export TALER_ENV_URL_BACKOFFICE="https://backoffice.$ENVNAME.taler.net/" +EOL + +mkdir -p "$HOME/sockets" +mkdir -p "$HOME/stamps" +mkdir -p "$HOME/taler-data" + +ln -sf ../deployment/taler-build/Makefile stamps/ +ln -sf ../deployment/taler-build/invalidate.sh stamps/ + +if [[ ! -d "worker" ]]; then +buildbot-worker create-worker $HOME/worker localhost:9989 "$ENVNAME-auditor-worker" "$ENVNAME-auditor-pass" +fi |