fix windows build with multiple visual studio installations

This commit is contained in:
Discreater 2022-01-24 00:52:39 +08:00
parent 8fa3590661
commit d5ffeb3c8a

View File

@ -8,11 +8,18 @@ dependencies=["check_duckscript_installation", "check_visual_studio_installation
script = """
output = exec powershell -Command "Get-CimInstance MSFT_VSInstance | select -ExpandProperty Version"
stdout = set ${output.stdout}
pos = last_indexof ${stdout} .
new_str = substring ${stdout} 0 ${pos}
# TODO: will raise error if there are more than 1 visual studio installation
newer = semver_is_newer ${new_str} 16.11.0
assert ${newer} "Visual studio 2019 is not installed or version is lower than 16.11.0"
versions = split ${stdout} "\\n"
for version in ${versions}
pos = last_indexof ${version} .
new_str = substring ${version} 0 ${pos}
newer = semver_is_newer ${new_str} 16.11.0
if newer
goto :ok
end
end
echo "Visual studio 2019 is not installed or version is lower than 16.11.0"
exit -1
:ok
"""
script_runner = "@duckscript"