diff --git a/upt/upt.py b/upt/upt.py index e0de77bf2540a775249a6bbe31098a5ca163ce75..633cadf4f47125c8c3ed18afdd52eea71936eb87 100644 --- a/upt/upt.py +++ b/upt/upt.py @@ -279,6 +279,8 @@ def create_parser(frontends, backends): help='Suppress all logging output') parser_package.add_argument('-r', '--recursive', action='store_true', help='Recursively package requirements'), + parser_package.add_argument('--overwrite', action='store_true', + help='Overwrite existing package'), parser_package.add_argument('-c', '--color', action='store_true', help='Show colored logging output'), parser_package.add_argument('package', help='Name of the package') @@ -303,7 +305,7 @@ def _get_installed_backends(): return _get_installed_plugins('upt.backends') -def package(pkg_name, frontend, backend, output, recursive, packaged=[]): +def package(pkg_name, frontend, backend, output, recursive, overwrite, packaged=[]): logger = logging.getLogger('upt') try: @@ -312,7 +314,7 @@ def package(pkg_name, frontend, backend, output, recursive, packaged=[]): upt_pkg = frontend.parse(pkg_name) upt_pkg.frontend = frontend.name upt.log.logger_set_formatter(logger, 'Backend') - backend.create_package(upt_pkg, output=output) + backend.create_package(upt_pkg, output=output, overwrite=overwrite) packaged.append(pkg_name) if recursive: for phase, requirements in upt_pkg.requirements.items(): @@ -376,4 +378,4 @@ def main(): frontend = frontends[args.frontend]() backend = backends[args.backend]() upt.log.create_logger(args.log_level, args.color) - package(args.package, frontend, backend, args.output, args.recursive) + package(args.package, frontend, backend, args.output, args.recursive, args.overwrite)