32 lines
923 B
Python
Executable File
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())
|