From 8b7fb34c4a3483aea08ddcc697b2a11c17d2e403 Mon Sep 17 00:00:00 2001 From: marha Date: Thu, 6 Aug 2009 11:43:19 +0000 Subject: Generate the manifest file at run-time (taking the latest version of the runtime installed) Installer: used the latest version of the run-time installed. --- tools/genruntimemanifest.py | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tools/genruntimemanifest.py (limited to 'tools') diff --git a/tools/genruntimemanifest.py b/tools/genruntimemanifest.py new file mode 100644 index 000000000..3ab6b89e7 --- /dev/null +++ b/tools/genruntimemanifest.py @@ -0,0 +1,49 @@ +Template=r""" + + + + + + + + + + + + + + +""" + +import glob,re,sys + +Files=glob.glob(r"c:\windows\winsxs\x86_Microsoft.VC90.CRT_1fc8b3b9a1e18e3b_9.0.*") + +SearchRe=re.compile(r"c:\\windows\\winsxs\\x86_Microsoft\.VC90\.CRT_1fc8b3b9a1e18e3b_9\.0\.([0-9]+)\.([0-9]+)_",re.I) + +MajorVersion=0 +MinorVersion=0 +LatestFile=None +#Now Select the one with the latest version +for File in Files: + # Extract version + Search=SearchRe.search(File) + Major=int(Search.group(1)) + Minor=int(Search.group(2)) + if Major>MajorVersion: + MajorVersion=Major + MinorVersion=Minor + LatestFile=File + elif Major==MajorVersion and Minor>MinorVersion: + MinorVersion=Minor + LatestFile=File + + +Template=re.sub("","%d.%d"%(MajorVersion,MinorVersion),Template) + +if len(sys.argv)==3 and sys.argv[2]=="1": + Template=re.sub("","Debug",Template) +else: + Template=re.sub("","",Template) + +open(sys.argv[1],"w").write(Template) -- cgit v1.2.3