charm-barbican/barbican/charm-helpers/bin/contrib/charmsupport/charmsupport

32 lines
923 B
Python
Executable File

#!/usr/bin/env python
import argparse
from charmhelpers.contrib.charmsupport import execd
def run_execd(args):
execd.execd_run(args.module, args.dir, die_on_error=True)
def parse_args():
parser = argparse.ArgumentParser(description='Perform common charm tasks')
subparsers = parser.add_subparsers(help='Commands')
execd_parser = subparsers.add_parser('execd',
help='Execute a directory of commands')
execd_parser.add_argument('--module', default='charm-pre-install',
help='module to run (default: charm-pre-install)')
execd_parser.add_argument('--dir',
help="Override the exec.d directory path")
execd_parser.set_defaults(func=run_execd)
return parser.parse_args()
def main():
arguments = parse_args()
arguments.func(arguments)
if __name__ == '__main__':
exit(main())