blob: 9747fd3254069a8f88a93d5f2e5f9a1f9d37233b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
Push-Location $PSScriptRoot/..
$Env:SPACK_ROOT = $PWD.Path
Push-Location $PWD/..
$Env:spackinstdir = $PWD.Path
Pop-Location
Set-Variable -Name python_pf_ver -Value (Get-Command -Name python -ErrorAction SilentlyContinue).Path
# If python_pf_ver is not defined, we cannot find Python on the Path
# We next look for Spack vendored copys
if ($null -eq $python_pf_ver)
{
$python_pf_ver_list = Resolve-Path -Path "$PWD\Python*"
if ($python_pf_ver_list.Length -gt 0)
{
$py_path = $python_pf_ver_list[$python_pf_ver_list.Length-1].Path
$py_exe = "$py_path\python.exe"
}
else {
Write-Error -Message "Python was not found on system"
Write-Output "Please install Python or add Python to the PATH"
}
}
else{
Set-Variable -Name py_exe -Value $python_pf_ver
}
if (!$null -eq $py_path)
{
$Env:Path = "$py_path;$Env:Path"
}
if (!$null -eq $py_exe)
{
Invoke-Expression "$py_exe $Env:SPACK_ROOT\bin\haspywin.py"
Invoke-Expression "$py_exe $Env:SPACK_ROOT\bin\spack external find python" | Out-Null
}
$Env:Path = "$Env:SPACK_ROOT\bin;$Env:Path"
$Env:EDITOR = "notepad"
Write-Output "*****************************************************************"
Write-Output "**************** Spack Package Manager **************************"
Write-Output "*****************************************************************"
$command = 'function global:prompt
{
$pth = $(Convert-Path $(Get-Location)) | Split-Path -leaf
"[spack] PS $pth>"
}'
$bytesc = [System.Text.Encoding]::Unicode.GetBytes($command)
$encoded_command = [Convert]::ToBase64String($bytesc)
powershell.exe -NoLogo -encodedCommand $encoded_command -NoExit
|