diff options
Diffstat (limited to 'src/sbin')
-rwxr-xr-x | src/sbin/bcfg2 | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/src/sbin/bcfg2 b/src/sbin/bcfg2 index 62f749b80..eca7c3395 100755 --- a/src/sbin/bcfg2 +++ b/src/sbin/bcfg2 @@ -2,27 +2,9 @@ """Bcfg2 Client""" import sys -import signal -from Bcfg2.Client.Client import Client -from Bcfg2.Options import load_option_parser, CLIENT_COMMON_OPTIONS - - -def cb_sigint_handler(signum, frame): - """ Exit upon CTRL-C. """ - raise SystemExit(1) - - -def main(): - setup = load_option_parser(CLIENT_COMMON_OPTIONS) - setup.parse(sys.argv[1:]) - - if setup['args']: - print("Bcfg2 takes no arguments, only options") - print(setup.buildHelpMessage()) - raise SystemExit(1) - - signal.signal(signal.SIGINT, cb_sigint_handler) - return Client().run() +from Bcfg2.Options import get_parser +from Bcfg2.Client import Client if __name__ == '__main__': - sys.exit(main()) + get_parser("Bcfg2 client", components=[Client]).parse() + sys.exit(Client().run()) |