diff mxtool/mx.py @ 12662:c6cc96cc6a1f

Merge.
author Christian Humer <christian.humer@gmail.com>
date Mon, 04 Nov 2013 12:20:17 +0100
parents 0497d6702cff 1fbe3ca3d30d
children ec224fef3012
line wrap: on
line diff
--- a/mxtool/mx.py	Mon Nov 04 12:18:58 2013 +0100
+++ b/mxtool/mx.py	Mon Nov 04 12:20:17 2013 +0100
@@ -328,15 +328,16 @@
     def update_current_annotation_processors_file(self):
         aps = self.annotation_processors()
         outOfDate = False
-        currentApsFile = join(self.dir, '.currentAnnotationProcessors')
-        if exists(currentApsFile):
+        currentApsFile = join(self.suite.mxDir, 'currentAnnotationProcessors', self.name)
+        currentApsFileExists = exists(currentApsFile)
+        if currentApsFileExists:
             with open(currentApsFile) as fp:
                 currentAps = [l.strip() for l in fp.readlines()]
                 if currentAps != aps:
                     outOfDate = True
-        else:
-            outOfDate = True
-        if outOfDate:
+        if outOfDate or not currentApsFileExists:
+            if not exists(dirname(currentApsFile)):
+                os.mkdir(dirname(currentApsFile))
             with open(currentApsFile, 'w') as fp:
                 for ap in aps:
                     print >> fp, ap
@@ -786,7 +787,7 @@
             abort('Missing "suite=<name>" in ' + projectsFile)
 
     def _commands_name(self):
-        return 'mx_' + self.name.replace('-','_')
+        return 'mx_' + self.name.replace('-', '_')
 
     def _find_commands(self, name):
         commandsPath = join(self.mxDir, name + '.py')
@@ -1988,7 +1989,7 @@
             continue
 
         # Ensure that the output directories are clean
-        #prepareOutputDirs(p, True)
+        # prepareOutputDirs(p, True)
 
         built.add(p.name)