aboutsummaryrefslogtreecommitdiff
path: root/scripts/determine_vs_version.py
diff options
context:
space:
mode:
authorsaschawillems <webmaster@saschawillems.de>2017-12-29 19:31:21 +0100
committerTobin Ehlis <tobine@google.com>2018-01-02 09:47:53 -0700
commit0027aae10330a83966a6fbdcce0652138f35e43c (patch)
tree912e5c94e2879aa3fc9f1b7e2086d56e2d0511b0 /scripts/determine_vs_version.py
parentb4dcc3e6cab15c5ca1f922b5d9136801393f3d28 (diff)
downloadusermoji-0027aae10330a83966a6fbdcce0652138f35e43c.tar.xz
Proper decoding for msbuild version number readout
Diffstat (limited to 'scripts/determine_vs_version.py')
-rwxr-xr-xscripts/determine_vs_version.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/scripts/determine_vs_version.py b/scripts/determine_vs_version.py
index ea2221f9..7982bf71 100755
--- a/scripts/determine_vs_version.py
+++ b/scripts/determine_vs_version.py
@@ -20,6 +20,7 @@
import sys
import os
+import subprocess
# Following function code snippet was found on StackOverflow (with a change to lower
# camel-case on the variable names):
@@ -63,7 +64,7 @@ def determine_year(version):
# it into a format we can use, which is "<version_num> <version_year>".
if __name__ == '__main__':
exeName = 'msbuild.exe'
- versionCall = exeName + ' /ver'
+ arguments = '/ver'
# Determine if the executable exists in the path, this is critical.
#
@@ -75,7 +76,8 @@ if __name__ == '__main__':
print('00 0000')
print('Executable ' + exeName + ' not found in PATH!')
else:
- sysCallOut = os.popen(versionCall).read()
+ proc = subprocess.Popen([exeName, arguments], stdout=subprocess.PIPE)
+ sysCallOut = proc.stdout.readline().decode('iso-8859-1').rstrip()
version = None