actionmap = {
"download" : self.call_source_download,
"upload" : self.call_source_upload,
+ "clean" : self.call_source_clean,
}
return actionmap[args.action.name](args.action)
def call_source_upload(self, args):
pass # TODO
+ def call_source_clean(self, args):
+ self.log.info("Remove all unused files")
+ files = os.listdir(TARBALLDIR)
+ for package in backend.get_package_names():
+ for object in backend.PackageInfo(package).objects:
+ if object in files:
+ files.remove(object)
+
+ for file in sorted(files):
+ self.log.info("Removing %s..." % file)
+ os.remove(os.path.join(TARBALLDIR, file))
+
def _build(self, packages, force=False):
requeue = []
packages = package.depsort(packages)