diff --git a/pisi/api.py b/pisi/api.py index 647d6f9c..e28caef9 100644 --- a/pisi/api.py +++ b/pisi/api.py @@ -641,3 +641,8 @@ def build_until(pspecfile, state, authInfo=None): return __buildState_buildpackages(pb, last) + +def delete_cache(): + util.clean_dir(ctx.config.packages_dir()) + util.clean_dir(ctx.config.archives_dir()) + util.clean_dir(ctx.config.tmp_dir()) diff --git a/pisi/cli/commands.py b/pisi/cli/commands.py index 587c29a2..9e68bd32 100644 --- a/pisi/cli/commands.py +++ b/pisi/cli/commands.py @@ -214,6 +214,19 @@ class Clean(Command): pisi.util.clean_locks() self.finalize() +class DeleteCache(Command): + """Clean stale locks.""" + + __metaclass__ = autocommand + + def __init__(self): + super(DeleteCache, self).__init__() + + name = ("delete-cache", None) + + def run(self): + self.init(database=False) + pisi.api.delete_cache() class Graph(Command): """Graph package relations.