taler-deployment

Deployment scripts and configuration files
Log | Files | Refs | README

commit 36d949f1fc1769a07f84ea03fce8b03ca6af221c
parent 36942aa35087b6baa7fc2c4453206138525d0347
Author: Florian Dold <florian.dold@gmail.com>
Date:   Sun, 24 Apr 2016 21:41:21 +0200

deployment base dir

Diffstat:
Abootstrap | 19+++++++++++++++++++
Mrestart.sh | 2++
Mstart.sh | 4+++-
Mtaler-build/Makefile | 1-
Mtaler-build/invalidate.sh | 10++++++----
Mtaler-build/update_bank.sh | 10++++++----
Mtaler-build/update_exchange.sh | 13++++++++-----
Mtaler-build/update_gnunet.sh | 6++++--
Mtaler-build/update_landing.sh | 3++-
Mtaler-build/update_merchant.sh | 12+++++++-----
10 files changed, 57 insertions(+), 23 deletions(-)

diff --git a/bootstrap b/bootstrap @@ -0,0 +1,19 @@ +#!/bin/bash + +set -eu + +base=${TALER_DEPLOYMENT_BASE:-$HOME} + +mkdir -p base + +cd $base + +if ! test -d $base/gnunet; then + svn checkout https://gnunet.org/svn/gnunet +fi + +for component in merchant mint landing exchange merchant-frontends deployment; do + if ! test -d $base/$component; then + git clone /var/git/$component.git + fi +done diff --git a/restart.sh b/restart.sh @@ -1,5 +1,7 @@ #!/bin/bash +base=${TALER_DEPLOYMENT_BASE:-$HOME} + export PATH="$HOME/deployment":$PATH ulimit -c $((100 * 1024)) diff --git a/start.sh b/start.sh @@ -1,6 +1,8 @@ #!/bin/bash -export PATH="$HOME/deployment":$PATH +base=${TALER_DEPLOYMENT_BASE:-$HOME} + +export PATH="$base/deployment":$PATH ulimit -c $((100 * 1024)) diff --git a/taler-build/Makefile b/taler-build/Makefile @@ -1,4 +1,3 @@ - all: exchange-stamp bank-stamp merchant-stamp exchange-stamp: gnunet-stamp diff --git a/taler-build/invalidate.sh b/taler-build/invalidate.sh @@ -6,18 +6,20 @@ # since there all the information is already # available. +base=${TALER_DEPLOYMENT_BASE:-$HOME} + for component in exchange merchant bank; do - cd ~/$component + cd $base/$component git fetch if git status -sb | grep behind; then - rm -f ~/deployment/taler-build/$component-stamp + rm -f $base/deployment/taler-build/$component-stamp fi done -cd ~/gnunet +cd $base/gnunet svnHead=$(svn info -r HEAD | awk '/^Revision/ {print $2}') svnBase=$(svn info -r BASE | awk '/^Revision/ {print $2}') if test $svnHead != $svnBase; then - rm -f ~/deployment/taler-build/gnunet-stamp + rm -f $base/deployment/taler-build/gnunet-stamp fi diff --git a/taler-build/update_bank.sh b/taler-build/update_bank.sh @@ -1,15 +1,17 @@ #!/bin/bash -export PATH="$HOME/deployment":$PATH +base=${TALER_DEPLOYMENT_BASE:-$HOME} -cd $HOME/bank/ && \ +export PATH="$base/deployment":$PATH + +cd $base/bank/ && \ git pull && \ git submodule update --init && \ git clean -fxd && \ ./bootstrap && \ - ./configure --prefix="$HOME/local" && \ + ./configure --prefix="$base/local" && \ make && \ make install && \ - cd $HOME/deployment && \ + cd $base/deployment && \ arm.sh -k taler-demobank arm.sh -i taler-demobank diff --git a/taler-build/update_exchange.sh b/taler-build/update_exchange.sh @@ -1,27 +1,30 @@ #!/bin/bash +base=${TALER_DEPLOYMENT_BASE:-$HOME} + export PATH="$HOME/deployment":$PATH build_exchange() { ( set -eu + base=${TALER_DEPLOYMENT_BASE:-$HOME} cd $HOME/exchange git clean -fdx ./bootstrap ./configure CFLAGS='-ggdb -O0' \ - --with-libgnurl=$HOME/local \ - --with-microhttpd=$HOME/local \ - --prefix=$HOME/local --with-gnunet=$HOME/local \ + --with-libgnurl=$base/local \ + --with-microhttpd=$base/local \ + --prefix=$base/local --with-gnunet=$base/local \ --enable-logging=verbose make make install ) } -cd $HOME/exchange && \ +cd $base/exchange && \ git pull && \ - cd $HOME/deployment && \ + cd $base/deployment && \ build_exchange && \ arm.sh -k taler-exchange arm.sh -i taler-exchange diff --git a/taler-build/update_gnunet.sh b/taler-build/update_gnunet.sh @@ -1,9 +1,11 @@ #!/bin/bash -cd $HOME/gnunet/ && \ +base=${TALER_DEPLOYMENT_BASE:-$HOME} + +cd $base/gnunet/ && \ svn revert -R . && \ svn update && \ ./bootstrap \ - ./configure --prefix=$HOME/local --enable-logging=verbose \ + ./configure --prefix=$base/local --enable-logging=verbose \ make && \ make install diff --git a/taler-build/update_landing.sh b/taler-build/update_landing.sh @@ -1,7 +1,8 @@ #!/bin/bash set -e +base=${TALER_DEPLOYMENT_BASE:-$HOME} -cd $HOME/landing +cd $base/landing git pull git submodule update --init diff --git a/taler-build/update_merchant.sh b/taler-build/update_merchant.sh @@ -1,28 +1,30 @@ #!/bin/bash export PATH="$HOME/deployment":$PATH +base=${TALER_DEPLOYMENT_BASE:-$HOME} build_merchant() { ( set -eu + base=${TALER_DEPLOYMENT_BASE:-$HOME} cd $HOME/merchant git clean -fdx ./bootstrap ./configure CFLAGS='-ggdb -O0' \ - --prefix=$HOME/local --with-gnunet=$HOME/local \ - --with-mint=$HOME/local \ - --with-microhttpd=$HOME/local \ + --prefix=$base/local --with-gnunet=$base/local \ + --with-mint=$base/local \ + --with-microhttpd=$base/local \ --enable-logging=verbose make make install ) } -cd $HOME/merchant/ && \ +cd $base/merchant/ && \ git pull && \ git submodule update --init && \ - cd $HOME/deployment && \ + cd $base/deployment && \ build_merchant && \ arm.sh -k taler-merchant arm.sh -i taler-merchant