diff options
Diffstat (limited to 'taler-build')
-rw-r--r-- | taler-build/Makefile | 9 | ||||
-rw-r--r-- | taler-build/invalidate.sh | 21 | ||||
-rwxr-xr-x | taler-build/update_bank.sh | 15 | ||||
-rwxr-xr-x | taler-build/update_exchange.sh | 27 | ||||
-rwxr-xr-x | taler-build/update_gnunet.sh | 8 | ||||
-rwxr-xr-x | taler-build/update_landing.sh | 7 | ||||
-rwxr-xr-x | taler-build/update_merchant.sh | 28 |
7 files changed, 101 insertions, 14 deletions
diff --git a/taler-build/Makefile b/taler-build/Makefile index a01b578..a64a458 100644 --- a/taler-build/Makefile +++ b/taler-build/Makefile @@ -2,19 +2,18 @@ all: exchange-stamp bank-stamp merchant-stamp exchange-stamp: gnunet-stamp - ~/deployment/update_exchange.sh + ~/deployment/taler-biuld/update_exchange.sh touch $@ gnunet-stamp: - ~/deployment/update_exchange.sh + ~/deployment/taler-biuld/update_gnunet.sh touch $@ bank-stamp: exchange-stamp - ~/deployment/update_bank.sh + ~/deployment/taler-biuld/update_bank.sh touch $@ merchant-stamp: exchange-stamp - ~/deployment/update_bank.sh + ~/deployment/taler-biuld/update_merchant.sh touch $@ - diff --git a/taler-build/invalidate.sh b/taler-build/invalidate.sh index 8055b21..9b2d702 100644 --- a/taler-build/invalidate.sh +++ b/taler-build/invalidate.sh @@ -2,14 +2,17 @@ # Invalidate build stamps +for component in exchange merchant bank; + do + cd ~/$component + git fetch + if git status -sb | grep behind; then + rm ~/deployment/taler-build/$component-stamp + fi -cd ~/merchant -git fetch -if git status -sb | grep behind; then - rm merchant-stamp +cd ~/gnunet +svnHead=$(svn info -r HEAD | awk '/^Revision/ {print $2}') +svnBase=$(svn info -r BASE | awk '/^Revision/ {print $2}') +if $svnHead != $svnBase; then + rm ~/deployment/taler-build/gnunet-stamp fi - -# TODO: also do it for the other repos -# TODO: also do it for SVN - - diff --git a/taler-build/update_bank.sh b/taler-build/update_bank.sh new file mode 100755 index 0000000..69fef25 --- /dev/null +++ b/taler-build/update_bank.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +export PATH="$HOME/deployment":$PATH + +cd $HOME/bank/ && \ + git pull && \ + git submodule update --init && \ + git clean -fxd && \ + ./bootstrap && \ + ./configure --prefix="$HOME/local" && \ + make && \ + make install && \ + cd $HOME/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 new file mode 100755 index 0000000..cd66b1e --- /dev/null +++ b/taler-build/update_exchange.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +export PATH="$HOME/deployment":$PATH + +build_exchange() { + ( + set -eu + + 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 \ + --enable-logging=verbose + make + make install + ) +} + +cd $HOME/exchange && \ + git pull && \ + cd $HOME/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 new file mode 100755 index 0000000..b6b7f48 --- /dev/null +++ b/taler-build/update_gnunet.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +cd $HOME/gnunet/ && \ + svn update && \ + ./bootstrap \ + ./configure --prefix=$HOME/local --enable-logging=verbose \ + make && \ + make install diff --git a/taler-build/update_landing.sh b/taler-build/update_landing.sh new file mode 100755 index 0000000..e3826af --- /dev/null +++ b/taler-build/update_landing.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +set -e + +cd $HOME/landing +git pull +git submodule update --init diff --git a/taler-build/update_merchant.sh b/taler-build/update_merchant.sh new file mode 100755 index 0000000..5af4fa2 --- /dev/null +++ b/taler-build/update_merchant.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +export PATH="$HOME/deployment":$PATH + +build_merchant() { + ( + set -eu + + 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 \ + --enable-logging=verbose + make + make install + ) +} + +cd $HOME/merchant/ && \ + git pull && \ + git submodule update --init && \ + cd $HOME/deployment && \ + build_merchant && \ + arm.sh -k taler-merchant +arm.sh -i taler-merchant |