#!/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 # There MUST be a user with the same name # as the deployment basename to share data # between the blue/green deployment. set -eu usage() { echo "Usage: $0 ENVNAME" } if [ -z ${1+x} ]; then usage exit 1 fi ENVNAME=$1 BRANCH=master CURRENCY=PUDOS case $ENVNAME in demo) BRANCH=stable CURRENCY=KUDOS ;; esac cd $HOME if ! test -d $HOME/gnunet; then git clone git://gnunet.org/gnunet.git git -C ~/gnunet checkout -q tags/taler-0.2.0 fi if ! test -d $HOME/libmicrohttpd; then git clone git://gnunet.org/libmicrohttpd.git git -C ~/libmicrohttpd checkout -q tags/v0.9.52 fi for component in bank merchant gnurl landing exchange merchant-frontends deployment; do if ! test -d $HOME/$component; then git clone /var/git/$component.git fi done for component in bank merchant landing exchange merchant-frontends; do echo "Checking out $component to $BRANCH" git -C $HOME/$component checkout $BRANCH done cat >$HOME/activate <