~charmers/charms/trusty/python-moinmoin/trunk

« back to all changes in this revision

Viewing changes to lib/charm-helpers/bin/contrib/charmsupport/charmsupport

  • Committer: Marco Ceppi
  • Date: 2013-10-20 17:35:29 UTC
  • mfrom: (7.1.1 python-moinmoin)
  • Revision ID: marco@ceppi.net-20131020173529-w9qmyq0pjj1bc71f
Brad Marshall 2013-09-26 [merge] Rewritten in python using charm-helpers

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
 
 
3
import argparse
 
4
from charmhelpers.contrib.charmsupport import execd
 
5
 
 
6
 
 
7
def run_execd(args):
 
8
    execd.execd_run(args.module, args.dir, die_on_error=True)
 
9
 
 
10
 
 
11
def parse_args():
 
12
    parser = argparse.ArgumentParser(description='Perform common charm tasks')
 
13
    subparsers = parser.add_subparsers(help='Commands')
 
14
 
 
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)
 
22
 
 
23
    return parser.parse_args()
 
24
 
 
25
 
 
26
def main():
 
27
    arguments = parse_args()
 
28
    arguments.func(arguments)
 
29
 
 
30
if __name__ == '__main__':
 
31
    exit(main())