aboutsummaryrefslogtreecommitdiff
path: root/src/kyclogic/taler-exchange-helper-measure-none
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