-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathbuild.ps1
More file actions
54 lines (45 loc) · 2.04 KB
/
build.ps1
File metadata and controls
54 lines (45 loc) · 2.04 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
51
52
53
54
Param(
[string]
$VersionPrefix = "1.1.0",
[string]
$VersionSuffix = "preview",
[string]
$BuildNumber = "",
[alias("c")][string]
$Configuration = "Release",
[switch]
$NoTest
)
#$env:BuildNumber =
$BuildNumber = $BuildNumber.PadLeft(5, "0")
# duplicate logic in version.props for zip and nuspec
$PackageVersion = "$VersionPrefix-$VersionSuffix-$BuildNumber"
$ZipVersion = "$VersionPrefix-$VersionSuffix"
if ($VersionSuffix -eq "stable"){
$PackageVersion = "$VersionPrefix"
$ZipVersion = "$VersionPrefix"
}
Write-Host "Cleanup" -ForegroundColor Magenta
Remove-Item ./bin/* -Recurse -Force -ErrorAction SilentlyContinue | Out-Null
Write-Host "Building Csg.Build.Metadata..." -ForegroundColor Magenta
Push-Location ./src/Csg.Build.Metadata
& dotnet restore
#& dotnet build --configuration Release /p:BuildNumber=$BuildNumber /p:ProjVersionSuffix=$VersionSuffix /p:ProjVersionPrefix=$VersionPrefix /p:IsFinalBuild=$IsFinalBuild
& dotnet pack --configuration Release --output ../../bin /p:BuildNumber=$BuildNumber /p:RepoVersionSuffix=$VersionSuffix /p:RepoVersionPrefix=$VersionPrefix
Pop-Location
Write-Host "Building Csg.Build.Metadata.Tasks NuGet package..." -ForegroundColor Magenta
Push-Location ./src/Csg.Build.Metadata.Tasks
& '../../build/nuget.exe' pack -OutputDirectory ../../bin/ -Properties "PackageVersion=$PackageVersion"
Pop-Location
Write-Host "Creating BuildTools ZIP" -ForegroundColor Magenta
$PackageVersion | Out-File .\src\Tools\VersionInfo.txt
$ZipPath = ".\bin\BuildTools-$ZipVersion.zip"
Compress-Archive -Force -Path .\src\Tools\* -DestinationPath $ZipPath
$VersionParts = $VersionPrefix.Split(".")
$LatestMinorVersion = "$($VersionParts[0]).$($VersionParts[1])-latest"
$LatestBuildVersion = "$VersionPrefix-latest"
Copy-Item -Path $ZipPath -Destination ".\bin\BuildTools-$LatestMinorVersion.zip"
if ($VersionSuffix -ne "stable"){
Copy-Item -Path $ZipPath -Destination ".\bin\BuildTools-$LatestBuildVersion.zip"
}
Write-Host "All good!" -ForegroundColor Green