From: Michael Tremer Date: Fri, 19 Mar 2010 18:20:10 +0000 (+0100) Subject: naoki: ./make.sh source clean will remove all unneeded tarballs. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=54e6ef321a48e67e7925879fd1156171f479e03f;p=ipfire-3.x.git naoki: ./make.sh source clean will remove all unneeded tarballs. --- diff --git a/naoki/__init__.py b/naoki/__init__.py index 540c8af54..80d0de5bb 100644 --- a/naoki/__init__.py +++ b/naoki/__init__.py @@ -179,6 +179,7 @@ Release : %(release)s actionmap = { "download" : self.call_source_download, "upload" : self.call_source_upload, + "clean" : self.call_source_clean, } return actionmap[args.action.name](args.action) @@ -193,6 +194,18 @@ Release : %(release)s 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)