aboutsummaryrefslogtreecommitdiff
path: root/contrib/gana.sh
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2020-07-22 21:27:16 +0200
committerChristian Grothoff <christian@grothoff.org>2020-07-22 21:27:16 +0200
commitc8a370d9111cee69b6d9b6edc177dcc58eec976a (patch)
treeed355df839488642acd4f8cd898ce877778be8ed /contrib/gana.sh
parentc9fb8acd5bbc934eb4eed47b375bf7d968519b95 (diff)
make GANA update more compatible with incremental compilation (fixes #6431)
Diffstat (limited to 'contrib/gana.sh')
-rwxr-xr-xcontrib/gana.sh25
1 files changed, 18 insertions, 7 deletions
diff --git a/contrib/gana.sh b/contrib/gana.sh
index d430dec33..e6fe32e0a 100755
--- a/contrib/gana.sh
+++ b/contrib/gana.sh
@@ -1,13 +1,24 @@
#!/bin/sh
# Helper script to update to latest GANA
-# Run from exchange/ main directory; make sure you have
-# no uncommitted changes at the time of running the script.
+# Run from exchange/ main directory.
set -eu
+
+git submodule update --init
+
cd contrib/gana
git pull origin master
cd ../..
-git commit -a -S -m "synchronize with latest GANA"
-./bootstrap
-cd src/include
-make install
-cd ../..
+
+# Generate taler-error-codes.h in gana and copy it to
+# src/include/taler_error_codes.h
+cd contrib/gana/gnu-taler-error-codes
+make
+cd ../../..
+if ! diff contrib/gana/gnu-taler-error-codes/taler_error_codes.h src/include/taler_error_codes.h > /dev/null
+then
+ echo "Deploying latest new GANA database..."
+ cp contrib/gana/gnu-taler-error-codes/taler_error_codes.h src/include/taler_error_codes.h
+ cp contrib/gana/gnu-taler-error-codes/taler_error_codes.c src/util/taler_error_codes.c
+else
+ echo "GANA database already up-to-date"
+fi