summaryrefslogtreecommitdiff
path: root/morphlib/localartifactcache.py
diff options
context:
space:
mode:
Diffstat (limited to 'morphlib/localartifactcache.py')
-rw-r--r--morphlib/localartifactcache.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/morphlib/localartifactcache.py b/morphlib/localartifactcache.py
index 893359d8..7ad53db0 100644
--- a/morphlib/localartifactcache.py
+++ b/morphlib/localartifactcache.py
@@ -71,3 +71,16 @@ class LocalArtifactCache(object):
def _source_metadata_filename(self, source, cachekey, name):
basename = '%s.%s' % (cachekey, name)
return os.path.join(self.cachedir, basename)
+
+ def clear(self):
+ '''Clear everything from the artifact cache directory.
+
+ After calling this, the artifact cache will be entirely empty.
+ Caveat caller.
+
+ '''
+
+ for dirname, subdirs, basenames in os.walk(self.cachedir):
+ for basename in basenames:
+ os.remove(os.path.join(dirname, basename))
+