#!/bin/sh
# Helper script to recompute error codes based on submodule
# Run from exchange/ main directory.
set -eu

domake ()
{
    # $1 -- dir under contrib/gana/
    dir="contrib/gana/$1"

    make -C $dir
}

ensure ()
{
    # $1 -- filename
    # $2 -- src dir under contrib/gana/
    # $3 -- dst dir under ./
    fn="$1"
    src="contrib/gana/$2"
    dst="./$3"

    if ! diff $src/$fn $dst/$fn > /dev/null
    then
        cp $src/$fn $dst/$fn
    fi
}

domake                     gnu-taler-error-codes
ensure taler_error_codes.c gnu-taler-error-codes src/util
ensure taler_error_codes.h gnu-taler-error-codes src/include

domake                  gnu-taler-db-events
ensure taler_dbevents.h gnu-taler-db-events src/include