in(path, 'lib', 'recipetool') scriptutils.load_plugins(logger, plugins, pluginpath) registered = False for plugin in plugins: if hasattr(plugin, 'register_commands'): registered = True plugin.register_commands(subparsers) elif hasattr(plugin, 'register_command'): # Legacy function name registered = True plugin.register_command(subparsers) if hasattr(plugin, 'tinfoil_init'): plugin.tinfoil_init(tinfoil) if not registered: logger.error("No commands registered - missing plugins?") sys.exit(1) args = parser.parse_args(unparsed_args, namespace=global_args) try: if getattr(args, 'parserecipes', False): tinfoil.config_data.disableTracking() tinfoil.parseRecipes() tinfoil.config_data.enableTracking() ret = args.func(args) except bb.BBHandledException: ret = 1 finally: tinfoil.shutdown() return ret if __name__ == "__main__": try: ret = main() except Exception: ret = 1 import traceback traceback.print_exc() sys.exit(ret)