]> git.ipfire.org Git - ipfire-3.x.git/commitdiff
naoki: ./make.sh source clean will remove all unneeded tarballs.
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Mar 2010 18:20:10 +0000 (19:20 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 19 Mar 2010 18:20:10 +0000 (19:20 +0100)
naoki/__init__.py

index 540c8af54dfc3090a8600bfe1b1a4be86852205c..80d0de5bb88fc658866f4c8595ea0f8710fd5a43 100644 (file)
@@ -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)