From d6389956cb2eec713458a7447b121738b53a5244 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Sun, 21 Jan 2001 22:23:13 +0000 Subject: [PATCH] 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(). --- Mac/Lib/mkcwproject/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Mac/Lib/mkcwproject/__init__.py b/Mac/Lib/mkcwproject/__init__.py index ff5ddd9812..387108dec2 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() -- 2.50.1