forked from OmniSharp/omnisharp-roslyn
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.ps1
34 lines (23 loc) · 790 Bytes
/
build.ps1
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
# Build OmniSharp
Param([switch] $quick)
$build_tools="$pwd\.build"
$dotnet="$pwd\.dotnet\cli\bin\dotnet.exe"
function _header($title) {
Write-Host *** $title ***
}
_header "Cleanup"
rm -r -force artifacts -ErrorAction SilentlyContinue
_header "Pre-requisite"
$env:DOTNET_INSTALL_DIR=$PWD.Path+"\.dotnet"
mkdir .dotnet -ErrorAction SilentlyContinue | Out-Null
invoke-webrequest -uri 'https://raw.githubusercontent.com/dotnet/cli/rel/1.0.0/scripts/obtain/install.ps1' -outfile .dotnet\install.ps1
& .dotnet\install.ps1 beta
_header "Build tools"
& $dotnet restore tools | Out-Null
Write-Host "Restored tools' packages"
ls tools | % {
& $dotnet publish .\tools\$_ -o $build_tools\$_ | Out-Null
Write-Host "Built $_"
}
& .build\PublishProject\PublishProject.exe
exit 0