Browse Source

Added cleanup step to brew

shin- 12 years ago
parent
commit
780aacec7b
1 changed files with 13 additions and 4 deletions
  1. 13 4
      brew/brew.py

+ 13 - 4
brew/brew.py

@@ -117,14 +117,23 @@ def build_library(repository=None, branch=None, namespace=None, push=False,
                 summary.add_exception(buildfile, (linecnt, line), e)
 
         f.close()
-    if dst_folder != repository:
-        rmtree(dst_folder, True)
-    for d in processed_folders:
-        rmtree(d, True)
+    cleanup(dst_folder, dst_folder != repository)
     summary.print_summary(logger)
     return summary
 
 
+def cleanup(libfolder, clean_libfolder=False, clean_repos=True):
+    global processed_folders
+    global processed
+    if clean_libfolder:
+        rmtree(libfolder, True)
+    if clean_repos:
+        for d in processed_folders:
+            rmtree(d, True)
+        processed_folders = []
+        processed = {}
+
+
 def build_repo(repository, ref, docker_repo, docker_tag, namespace, push,
                registry, logger):
     docker_repo = '{0}/{1}'.format(namespace or 'library', docker_repo)