2015-11-16 19:21:57 +00:00
|
|
|
#
|
|
|
|
# Copyright (c) .NET Foundation and contributors. All rights reserved.
|
|
|
|
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
|
|
|
|
#
|
|
|
|
|
2015-12-28 19:47:21 +00:00
|
|
|
. "$PSScriptRoot\..\common\_common.ps1"
|
2015-10-20 16:05:17 +00:00
|
|
|
|
|
|
|
if(!(Test-Path $PackageDir)) {
|
|
|
|
mkdir $PackageDir | Out-Null
|
|
|
|
}
|
|
|
|
|
|
|
|
if(![string]::IsNullOrEmpty($env:DOTNET_BUILD_VERSION)) {
|
|
|
|
$PackageVersion = $env:DOTNET_BUILD_VERSION
|
|
|
|
} else {
|
|
|
|
$Timestamp = [DateTime]::Now.ToString("yyyyMMddHHmmss")
|
|
|
|
$PackageVersion = "0.0.1-alpha-t$Timestamp"
|
|
|
|
}
|
|
|
|
|
2015-11-11 21:37:55 +00:00
|
|
|
# Stamp the output with the commit metadata and version number
|
|
|
|
$Commit = git rev-parse HEAD
|
|
|
|
|
2015-11-11 01:30:01 +00:00
|
|
|
$VersionContent = @"
|
2015-11-11 21:37:55 +00:00
|
|
|
$Commit
|
|
|
|
$PackageVersion
|
2015-11-11 01:30:01 +00:00
|
|
|
"@
|
|
|
|
|
|
|
|
$VersionContent | Out-File -Encoding UTF8 "$Stage2Dir\.version"
|
2015-11-11 21:37:55 +00:00
|
|
|
|
2015-10-20 16:05:17 +00:00
|
|
|
$PackageName = Join-Path $PackageDir "dotnet-win-x64.$PackageVersion.zip"
|
|
|
|
|
2015-11-02 00:21:10 +00:00
|
|
|
if (Test-Path $PackageName)
|
|
|
|
{
|
|
|
|
del $PackageName
|
|
|
|
}
|
|
|
|
|
2015-10-20 16:05:17 +00:00
|
|
|
Add-Type -Assembly System.IO.Compression.FileSystem
|
|
|
|
[System.IO.Compression.ZipFile]::CreateFromDirectory($Stage2Dir, $PackageName, "Optimal", $false)
|
|
|
|
|
|
|
|
Write-Host "Packaged stage2 to $PackageName"
|
2015-10-27 01:31:06 +00:00
|
|
|
|
2015-11-11 01:30:01 +00:00
|
|
|
$PublishScript = Join-Path $PSScriptRoot "..\publish\publish.ps1"
|
2015-10-27 01:31:06 +00:00
|
|
|
& $PublishScript -file $PackageName
|
|
|
|
|
|
|
|
exit $LastExitCode
|