summaryrefslogtreecommitdiff
path: root/bin/taler-deployment-build
blob: 7c66ef06946e00e94013ffb4d9bc2c1b34fea0d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash

# Invocation
# $ taler-deployment-build [--coverage]

set -eu

cd $HOME/deployment

# like "git pull", but discard local changes
git fetch
git reset --hard FETCH_HEAD

if ! test $HOME/activate; then
  echo "$HOME/activate not found.  Although the compilation
       is not affected, testcases will fail because the database
       cannot be launched"
  exit
fi

source $HOME/activate

# Start database: needed because testcases run after compilation
# need db
taler-deployment-arm -s
taler-deployment-arm -i taler-postgres-standalone

# Make sure db is properly launched
sleep 3

cd $HOME/deployment/taler-build
./invalidate.sh

if test ${1:-notgiven} = "--coverage"; then
  make lcov
else
  make
fi

# Stop database
taler-deployment-arm -k taler-postgres-standalone
taler-deployment-arm -e