diff options
Diffstat (limited to 'run_sync_and_overlaycreation.py')
-rwxr-xr-x | run_sync_and_overlaycreation.py | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/run_sync_and_overlaycreation.py b/run_sync_and_overlaycreation.py new file mode 100755 index 0000000..b7e472a --- /dev/null +++ b/run_sync_and_overlaycreation.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 +from sys import exit +from sys import argv as ARGV + +if True in ( x in ARGV for x in ( '--help', '-h', '?' ) ): + print ( '\n'.join ( ( + "usage: %s <args>" % ARGV[0], + "* args ::= [arg]*", + "* arg ::= --write|--show|--help", + "** write ^= write overlay (somewhere in /tmp by default)", + "** show ^= print overlay to stdout", + ) ) ) + exit ( 0 ) + +import roverlay + +from roverlay.overlay.creator import OverlayCreator +from roverlay.remote import RepoList + +SHOW = False +WRITE = False + +for i, x in enumerate ( ARGV ): + if i == 0: + pass + elif x == '--show': + SHOW = True + elif x == '--write': + WRITE = True + +o = OverlayCreator() +o.can_write_overlay = WRITE + +r = RepoList() +r.load() + +r.sync() +r.add_packages ( o.add_package ) +o.run() + +if SHOW: o.show_overlay() +o.close ( write=True ) + +if not ( WRITE or SHOW ): + print ( "Use '--show' or '--write' if you want ebuild/metadata/Manifest output." ) |