blob: 182fa1f33e021767d79d155c00af0be90193fdf6 (
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
#!/bin/bash
#
# This file is part of TALER
# Copyright (C) 2014-2024 Taler Systems SA
#
# TALER is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation; either version 3, or (at your option) any later version.
#
# TALER is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along with
# TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/license>
# This AMP is used as a dummy program for measures that just use an INFO check.
#
# It program fails when running it, but correctly responds to commands that try
# to inspect it.
# Hard error reporting on.
set -eu
# Exit, with error message (hard failure)
function exit_fail() {
echo " FAIL: " "$@" >&2
EXIT_STATUS=1
exit "$EXIT_STATUS"
}
CONF="$HOME/.config/taler.conf"
VERBOSE=0
while getopts 'ac:hrvV' OPTION; do
case "$OPTION" in
a)
# No attributes are required.
exit 0
;;
c)
# shellcheck disable=SC2034
CONF="$OPTARG"
;;
h)
echo "This is a KYC measure program that freezes the account and flags it for manual investigation. This is the ultimate fallback measure."
echo 'Supported options:'
echo ' -a -- show required attributes'
# shellcheck disable=SC2016
echo ' -c $CONF -- set configuration'
echo ' -h -- print this help'
echo ' -r -- show required context'
echo ' -v -- show version'
echo ' -V -- be verbose'
;;
r)
# No context is required.
exit 0
;;
v)
echo "$0 v0.0.0"
exit 0
;;
V)
VERBOSE=1
;;
?)
exit_fail "Unrecognized command line option"
;;
esac
done
if [ 1 = "$VERBOSE" ]; then
echo "Running $0" 1>&2
fi
echo "FATAL: This measure program is a dummy and should never run. Only use it for INFO checks." >&2
exit 1
|