OSDN Git Service

Scripts: Make ToolSettings.py to work in 64-bit Windows.
authorKimmo Varis <kimmov@gmail.com>
Wed, 27 Oct 2010 15:55:19 +0000 (15:55 +0000)
committerKimmo Varis <kimmov@gmail.com>
Wed, 27 Oct 2010 15:55:19 +0000 (15:55 +0000)
Tools/Scripts/ToolSettings.py

index ec8f5aa..199151a 100644 (file)
 
 import os
 import os.path
+import platform
 import sys
 import ConfigParser
 
 class ToolSettings:
     def __init__(self):
-        # Set default values
-        self.svn_binary = r'C:\Program Files\Subversion\bin\svn.exe'
+        # Set default values. Need to make difference for 64-bit Windows paths
         self.vs_path = ''
-        self.vs_path7 = r'C:\Program Files\Microsoft Visual Studio .NET 2003'
-        self.vs_path8 = r'C:\Program Files\Microsoft Visual Studio 8'
-        self.vs_path9 = r'C:\Program Files\Microsoft Visual Studio 9.0'
-        self.vs_path10 = r'C:\Program Files\Microsoft Visual Studio 10.0'
-        self.innosetup_path = r'C:\Program Files\Inno Setup 5'
-        self.nsis_path = r'C:\Program Files\NSIS'
+        if platform.architecture()[0] == '64bit':
+            self.svn_binary = r'C:\Program Files (x86)\Subversion\bin\svn.exe'
+            self.innosetup_path = r'C:\Program Files (x86)\Inno Setup 5'
+            self.nsis_path = r'C:\Program Files (x86)\NSIS'
+            self.vs_path7 = r'C:\Program Files (x86)\Microsoft Visual Studio .NET 2003'
+            self.vs_path8 = r'C:\Program Files (x86)\Microsoft Visual Studio 8'
+            self.vs_path9 = r'C:\Program Files (x86)\Microsoft Visual Studio 9.0'
+            self.vs_path10 = r'C:\Program Files (x86)\Microsoft Visual Studio 10.0'
+        else:
+            self.svn_binary = r'C:\Program Files\Subversion\bin\svn.exe'
+            self.innosetup_path = r'C:\Program Files\Inno Setup 5'
+            self.nsis_path = r'C:\Program Files\NSIS'
+            self.vs_path7 = r'C:\Program Files\Microsoft Visual Studio .NET 2003'
+            self.vs_path8 = r'C:\Program Files\Microsoft Visual Studio 8'
+            self.vs_path9 = r'C:\Program Files\Microsoft Visual Studio 9.0'
+            self.vs_path10 = r'C:\Program Files\Microsoft Visual Studio 10.0'
+
         # Checkout sources from local workspace or from SVN server (give URL)
         self.source = 'workspace'
         self.vs_version = 2008