Line data Source code
1 : /*
2 : This file is part of Taler.
3 : Copyright (C) 2012-2024 Taler Systems SA
4 :
5 : Taler is free software: you can redistribute it and/or modify it
6 : under the terms of the GNU Affero General Public License as published
7 : by the Free Software Foundation, either version 3 of the License,
8 : or (at your option) any later version.
9 :
10 : Taler is distributed in the hope that it will be useful, but
11 : WITHOUT ANY WARRANTY; without even the implied warranty of
12 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 : Affero General Public License for more details.
14 :
15 : You should have received a copy of the GNU Affero General Public License
16 : along with this program. If not, see <http://www.gnu.org/licenses/>.
17 :
18 : SPDX-License-Identifier: AGPL3.0-or-later
19 : */
20 : /**
21 : * @file util/taler-auditor-config.c
22 : * @brief tool to access and manipulate Taler configuration files
23 : * @author Christian Grothoff
24 : */
25 : #include "taler/platform.h"
26 : #include "taler/taler_util.h"
27 :
28 :
29 : /**
30 : * Program to manipulate configuration files.
31 : *
32 : * @param argc number of arguments from the command line
33 : * @param argv command line arguments
34 : * @return 0 ok, 1 on error
35 : */
36 : int
37 12 : main (int argc,
38 : char *const *argv)
39 : {
40 12 : struct GNUNET_CONFIGURATION_ConfigSettings cs = {
41 : .api_version = GNUNET_UTIL_VERSION,
42 : .global_ret = EXIT_SUCCESS
43 : };
44 12 : struct GNUNET_GETOPT_CommandLineOption options[] = {
45 12 : GNUNET_GETOPT_option_help (TALER_AUDITOR_project_data (),
46 : "taler-auditor-config [OPTIONS]"),
47 12 : GNUNET_GETOPT_option_version (TALER_AUDITOR_project_data ()->version),
48 12 : GNUNET_CONFIGURATION_CONFIG_OPTIONS (&cs),
49 : GNUNET_GETOPT_OPTION_END
50 : };
51 : enum GNUNET_GenericReturnValue ret;
52 :
53 12 : ret = GNUNET_PROGRAM_run (
54 : TALER_AUDITOR_project_data (),
55 : argc,
56 : argv,
57 : "taler-auditor-config [OPTIONS]",
58 : gettext_noop (
59 : "Manipulate Taler configuration files"),
60 : options,
61 : &GNUNET_CONFIGURATION_config_tool_run,
62 : &cs);
63 12 : GNUNET_CONFIGURATION_config_settings_free (&cs);
64 12 : if (GNUNET_NO == ret)
65 0 : return 0;
66 12 : if (GNUNET_SYSERR == ret)
67 0 : return EXIT_INVALIDARGUMENT;
68 12 : return cs.global_ret;
69 : }
70 :
71 :
72 : /* end of taler-auditor-config.c */
|