summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2001-01-21 22:23:13 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2001-01-21 22:23:13 (GMT)
commitd6389956cb2eec713458a7447b121738b53a5244 (patch)
tree919ce01bd77570b4bb803840d46ecc7611772e17
parent0c94724cc77a004973fb0105417c084234c2da73 (diff)
downloadcpython-d6389956cb2eec713458a7447b121738b53a5244.zip
cpython-d6389956cb2eec713458a7447b121738b53a5244.tar.gz
cpython-d6389956cb2eec713458a7447b121738b53a5244.tar.bz2
Don't generate project if the XML file already exists and is identical to what we've generated. Overridable with a "force" argument to mkproject().
-rw-r--r--Mac/Lib/mkcwproject/__init__.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/Mac/Lib/mkcwproject/__init__.py b/Mac/Lib/mkcwproject/__init__.py
index ff5ddd9..387108d 100644
--- a/Mac/Lib/mkcwproject/__init__.py
+++ b/Mac/Lib/mkcwproject/__init__.py
@@ -4,7 +4,7 @@ import os
import AppleEvents
import macfs
-def mkproject(outputfile, modulename, settings):
+def mkproject(outputfile, modulename, settings, force=0):
#
# Copy the dictionary
#
@@ -29,6 +29,14 @@ def mkproject(outputfile, modulename, settings):
#
xmlbuilder = cwxmlgen.ProjectBuilder(dictcopy)
xmlbuilder.generate()
+ if not force:
+ # check whether it is the same as it was
+ if os.path.exists(dictcopy['mac_projectxmlname']):
+ fp = open(dictcopy['mac_projectxmlname'])
+ data = fp.read()
+ fp.close()
+ if data == dictcopy["tmp_projectxmldata"]:
+ return
fp = open(dictcopy['mac_projectxmlname'], "w")
fp.write(dictcopy["tmp_projectxmldata"])
fp.close()