#!/usr/bin/env python # # Copyright (C) 2015 # Copyright (C) 2015 SUSE LINUX GmbH # # Author: Alfredo Deza # Author: Owen Synge # Author: Loic Dachary # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU Library Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program 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 Library Public License for more details. # import argparse import logging import ceph_detect_init from ceph_detect_init import exc def parser(): parser = argparse.ArgumentParser( 'ceph-detect-init', ) parser.add_argument( "-v", "--verbose", action="store_true", default=None, ) parser.add_argument( "--use-rhceph", action="store_true", default=False, ) parser.add_argument( "--default", default=None, ) return parser def run(argv=None, namespace=None): args = parser().parse_args(argv, namespace) if args.verbose: logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s', level=logging.DEBUG) try: print(ceph_detect_init.get(args.use_rhceph).init) except exc.UnsupportedPlatform: if args.default: print(args.default) else: raise return 0