diff options
author | André Erdmann <dywi@mailerd.de> | 2012-06-19 20:16:01 +0200 |
---|---|---|
committer | André Erdmann <dywi@mailerd.de> | 2012-06-19 20:16:01 +0200 |
commit | 2afa2439d20402b7cb7af0ca12edd5bb0c269bdc (patch) | |
tree | 126fe6c1ab0725917d1681ed43cfa65e99859922 /roverlay/manifest/__init__.py | |
parent | overlay creation (diff) | |
download | R_overlay-2afa2439d20402b7cb7af0ca12edd5bb0c269bdc.tar.gz R_overlay-2afa2439d20402b7cb7af0ca12edd5bb0c269bdc.tar.bz2 R_overlay-2afa2439d20402b7cb7af0ca12edd5bb0c269bdc.zip |
roverlay, 2012-06-19
* added Manifest creation to the overlay module
* code moved/adjusted for R package -> overlay conversion
* removed unnecessary code in ebuild module
new file: roverlay/ebuild/__init__.py
renamed: roverlay/portage/ebuild.py -> roverlay/ebuild/construction.py
new file: roverlay/ebuild/creation.py
renamed: roverlay/portage/manifest.py -> roverlay/manifest/__init__.py
renamed: roverlay/portage/manifesthelpers.py -> roverlay/manifest/helpers.py
renamed: roverlay/portage/metadata/creation.py -> roverlay/metadata/__init__.py
renamed: roverlay/portage/metadata/abstractnodes.py -> roverlay/metadata/abstractnodes.py
renamed: roverlay/portage/metadata/nodes.py -> roverlay/metadata/nodes.py
renamed: roverlay/portage/overlay/root.py -> roverlay/overlay/__init__.py
renamed: roverlay/portage/overlay/category.py -> roverlay/overlay/category.py
renamed: roverlay/portage/overlay/package.py -> roverlay/overlay/package.py
renamed: roverlay/portage/packageinfo.py -> roverlay/packageinfo.py
deleted: roverlay/portage/__init__.py
deleted: roverlay/portage/ebuildcreator.py
deleted: roverlay/portage/ebuildjob.py
deleted: roverlay/portage/metadata/__init__.py
deleted: roverlay/portage/overlay/__init__.py
new file: roverlay/static/__init__.py
new file: roverlay/static/depres.py
Diffstat (limited to 'roverlay/manifest/__init__.py')
-rw-r--r-- | roverlay/manifest/__init__.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/roverlay/manifest/__init__.py b/roverlay/manifest/__init__.py new file mode 100644 index 0000000..b95a855 --- /dev/null +++ b/roverlay/manifest/__init__.py @@ -0,0 +1,29 @@ +# R Overlay -- Manifest creation for ebuilds +# Copyright 2006-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +import logging + +from roverlay.manifest import helpers + +_MANIFEST_IMPLEMENTATION = helpers.ExternalManifestCreation + + +def create_manifest ( package_info, nofail=False ): + """Creates a Manifest for package_info, using the <<best>> implementation + available. + + current implementation: ExternalManifestCreation (using ebuild(1)) + + arguments: + * package_info -- + * nofail -- catch exceptions and return False + """ + try: + return _MANIFEST_IMPLEMENTATION.do ( package_info ) + except Exception as e: + logging.exception ( e ) + if nofail: + return False + else: + raise +# --- end of create_manifest (...) --- |