4
from charmhelpers.contrib.charmsupport import execd
8
execd.execd_run(args.module, args.dir, die_on_error=True)
12
parser = argparse.ArgumentParser(description='Perform common charm tasks')
13
subparsers = parser.add_subparsers(help='Commands')
15
execd_parser = subparsers.add_parser('execd',
16
help='Execute a directory of commands')
17
execd_parser.add_argument('--module', default='charm-pre-install',
18
help='module to run (default: charm-pre-install)')
19
execd_parser.add_argument('--dir',
20
help="Override the exec.d directory path")
21
execd_parser.set_defaults(func=run_execd)
23
return parser.parse_args()
27
arguments = parse_args()
28
arguments.func(arguments)
30
if __name__ == '__main__':