[update] implement '-U/--update'

to auto-update executable files in-place
This commit is contained in:
Mike Fährmann
2024-05-27 23:38:11 +02:00
parent 601f5becc8
commit 2e323ef0a2
3 changed files with 170 additions and 1 deletions

View File

@@ -183,7 +183,13 @@ def main():
else:
extractor._module_iter = iter(modules[0])
if args.list_modules:
if args.update:
from . import update
extr = update.UpdateExtractor.from_url("update:" + args.update)
ujob = update.UpdateJob(extr)
return ujob.run()
elif args.list_modules:
extractor.modules.append("")
sys.stdout.write("\n".join(extractor.modules))