forked from microsoft/GraphEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetenv.psm1
More file actions
50 lines (40 loc) · 1.8 KB
/
setenv.psm1
File metadata and controls
50 lines (40 loc) · 1.8 KB
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
Function Init-Configuration {
$Global:REPO_ROOT = [System.IO.Path]::GetFullPath("$PSScriptRoot\..")
$Global:TRINITY_CMAKELISTS = "$REPO_ROOT\CMakeLists.txt"
$Global:TRINITY_OUTPUT_DIR = "$REPO_ROOT\bin"
$Global:TRINITY_TEST_DIR = "$REPO_ROOT\tests"
$Global:NUGET_EXE = "$REPO_ROOT\tools\NuGet.exe"
if (![System.IO.File]::Exists($NUGET_EXE)){
Write-Output "Downloading NuGet package manager."
Invoke-WebRequest https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile $NUGET_EXE
}
New-Item -Path "$TRINITY_OUTPUT_DIR" -ItemType Directory -ErrorAction SilentlyContinue
}
Function Write-Configuration {
Write-Output "GraphEngine repo root: $REPO_ROOT"
Write-Output "TRINITY_CMAKELISTS $TRINITY_CMAKELISTS"
Write-Output "TRINITY_OUTPUT_DIR: $TRINITY_OUTPUT_DIR"
}
Function Remove-And-Print ($item) {
if ($item -eq $null) { return }
Write-Output "[x] Removing: $item"
Remove-Item -Recurse -Force -ErrorAction Ignore -Path $item
}
Function Remove-Build {
Remove-And-Print "$REPO_ROOT\bin"
Remove-And-Print "$REPO_ROOT\build"
}
# Register local nuget source
# calling `nuget sources list` will create the config file if it does not exist
Function Register-LocalRepo {
Invoke-Expression "& '$NUGET_EXE' sources list"
Invoke-Expression "& '$NUGET_EXE' sources Remove -Name 'Graph Engine OSS Local'"
Invoke-Expression "& '$NUGET_EXE' sources Add -Name 'Graph Engine OSS Local' -Source '$TRINITY_OUTPUT_DIR'"
}
Function Restore-GitSubmodules {
Invoke-Expression "git submodule init" -ErrorAction Stop
Invoke-Expression "git submodule update --recursive" -ErrorAction Stop
}
Init-Configuration
Export-ModuleMember -Variable *
Export-ModuleMember -Function *