mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 01:04:03 +00:00
29 lines
1004 B
PowerShell
Executable File
29 lines
1004 B
PowerShell
Executable File
#!/usr/bin/env pwsh
|
|
|
|
# See ./x for why these scripts exist.
|
|
|
|
$xpy = Join-Path $PSScriptRoot x.py
|
|
# Start-Process for some reason splits arguments on spaces. (Isn't powershell supposed to be simpler than bash?)
|
|
# Double-quote all the arguments so it doesn't do that.
|
|
$xpy_args = @("""$xpy""")
|
|
foreach ($arg in $args) {
|
|
$xpy_args += """$arg"""
|
|
}
|
|
|
|
foreach ($python in "py", "python3", "python", "python2") {
|
|
# NOTE: this only tests that the command exists in PATH, not that it's actually
|
|
# executable. The latter is not possible in a portable way, see
|
|
# https://github.com/PowerShell/PowerShell/issues/12625.
|
|
if (Get-Command $python -ErrorAction SilentlyContinue) {
|
|
if ($python -eq "py") {
|
|
# Use python3, not python2
|
|
$xpy_args = @("-3") + $xpy_args
|
|
}
|
|
$process = Start-Process -NoNewWindow -Wait -PassThru $python $xpy_args
|
|
Exit $process.ExitCode
|
|
}
|
|
}
|
|
|
|
Write-Error "${PSCommandPath}: error: did not find python installed"
|
|
Exit 1
|