cue-test: add 'findvs' action

walks the file system to find 'vcvarsall.bat'
This commit is contained in:
Ralph Lange
2020-06-15 19:44:34 +02:00
parent 3a99f3c9d6
commit ab52808c63

View File

@@ -832,5 +832,14 @@ if __name__ == "__main__":
if sys.argv[1:] == ['env']:
# testing with_vcvars
[print(K, '=', V) for K, V in os.environ.items()]
elif ci_os == 'windows' and sys.argv[1:] == ['findvs']:
from fnmatch import fnmatch
print('Available Visual Studio versions')
for base in (r'C:\Program Files (x86)', r'C:\Program Files'):
for root, dirs, files in os.walk(base):
for fname in files:
if fnmatch(fname, 'vcvarsall.bat'):
print('Found', os.path.join(root, fname))
sys.stdout.flush()
else:
unittest.main()