diff options
author | Jannis Pohlmann <jannis.pohlmann@codethink.co.uk> | 2012-04-11 16:58:28 +0100 |
---|---|---|
committer | Jannis Pohlmann <jannis.pohlmann@codethink.co.uk> | 2012-04-11 17:06:48 +0100 |
commit | d7a7fc31242ba4ff88252bb0d6eca62ca327f8f0 (patch) | |
tree | 46268a3041dc2af15b9e53a5be9cd3105472686f /morphlib/__init__.py | |
parent | ffc01a3572a8f74d2d6664e6e4d4d9c514a14b97 (diff) | |
download | morph-d7a7fc31242ba4ff88252bb0d6eca62ca327f8f0.tar.gz |
Add Artifact and LocalArtifactCache classes.
An Artifact represents a thing that morph has built. An example would
be eglibc-runtime which morph may have built from the eglibc chunk
morphology. Another example would be a ready-to-use system image.
The LocalArtifactCache allows to store build artifacts in a local
directory. Users of this class can ask it whether it has a certain
artifact. They can also optain an I/O handle to read the artifact data
from.
In addition to just abstracting the way artifacts are stored,
LocalArtifactCache also allows to store and retrieve metadata for
(a) artifacts and (b) sources (the latter requires a cache key to
be provided to the LocalArtifactCache).
Diffstat (limited to 'morphlib/__init__.py')
-rw-r--r-- | morphlib/__init__.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/morphlib/__init__.py b/morphlib/__init__.py index 6b0e955b..6c74082c 100644 --- a/morphlib/__init__.py +++ b/morphlib/__init__.py @@ -17,6 +17,7 @@ '''Baserock library.''' +import artifact import bins import blobs import buildcontroller @@ -30,6 +31,7 @@ import cachedrepo import execute import fsutils import git +import localartifactcache import localrepocache import morph2 import morphology |