def main(): parser = setup_parser() args = parser.parse_args() args.charmhome = args.charmhome or os.getenv('CHARM_HOME', '.') args.config = None if args.verbose: logging.basicConfig( format='%(levelname)s %(filename)s: %(message)s', level=logging.DEBUG, ) else: logging.basicConfig( format='%(levelname)s: %(message)s', level=logging.INFO, ) if not args.template: log.info( "Using default charm template (%s). To select a different " "template, use the -t option.", DEFAULT_TEMPLATE) args.template = DEFAULT_TEMPLATE elif args.template not in get_installed_templates(): raise Exception("No template available for '%s'. Available templates " "may be listed by running 'charm create --help'.") generator = CharmGenerator(args) try: generator.create_charm() return 0 except CharmGeneratorException as e: log.error(str(e)) return 1
def main(): parser = setup_parser() args = parser.parse_args() args.charmhome = args.charmhome or os.getenv('CHARM_HOME', '.') args.config = None if args.verbose: logging.basicConfig( format='%(levelname)s %(filename)s: %(message)s', level=logging.DEBUG, ) else: logging.basicConfig( format='%(levelname)s: %(message)s', level=logging.INFO, ) if not args.template: log.info( "Using default charm template (%s). To select a different " "template, use the -t option.", DEFAULT_TEMPLATE) args.template = DEFAULT_TEMPLATE generator = CharmGenerator(args) try: generator.create_charm() except CharmGeneratorException as e: log.error(e) return 1
def setUp(self): class opts(object): charmname = 'testcharm' charmhome = tempfile.mkdtemp() template = 'bash' accept_defaults = False self.c = CharmGenerator(opts)