aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Erdmann <dywi@mailerd.de>2012-06-19 20:16:01 +0200
committerAndré Erdmann <dywi@mailerd.de>2012-06-19 20:16:01 +0200
commit2afa2439d20402b7cb7af0ca12edd5bb0c269bdc (patch)
tree126fe6c1ab0725917d1681ed43cfa65e99859922 /roverlay/manifest/__init__.py
parentoverlay creation (diff)
downloadR_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__.py29
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 (...) ---