From: Jack Jansen Date: Sun, 21 Jan 2001 22:23:13 +0000 (+0000) Subject: Don't generate project if the XML file already exists and is identical to what we... X-Git-Tag: v2.1a1~63 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d6389956cb2eec713458a7447b121738b53a5244;p=python 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(). --- 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()