aboutsummaryrefslogtreecommitdiff
path: root/taler-build
diff options
context:
space:
mode:
Diffstat (limited to 'taler-build')
-rw-r--r--taler-build/Makefile9
-rw-r--r--taler-build/invalidate.sh21
-rwxr-xr-xtaler-build/update_bank.sh15
-rwxr-xr-xtaler-build/update_exchange.sh27
-rwxr-xr-xtaler-build/update_gnunet.sh8
-rwxr-xr-xtaler-build/update_landing.sh7
-rwxr-xr-xtaler-build/update_merchant.sh28
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