forked from Jaykul/PoshConsole
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpackage.ps1
More file actions
21 lines (18 loc) · 819 Bytes
/
Copy pathpackage.ps1
File metadata and controls
21 lines (18 loc) · 819 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
[CmdletBinding()]param(
$ProjectName = "PoshCode.PoshConsole"
)
pushd $PSScriptRoot
msbuild /p:Configuration=Release
nuget pack "${ProjectName}\${ProjectName}.csproj" -Symbols -IncludeReferencedProjects
nuget pack "${ProjectName}\${ProjectName}.csproj" -IncludeReferencedProjects -Exclude "**\*.pdb;**\*.cs"
$package = ls "$PSScriptRoot\${ProjectName}.*[0-9].nupkg" | Sort LastWriteTime -Desc | Select -First 1
$RelativePath = (Resolve-Path $package -Relative)
if(Test-Path $RelativePath) {
if($PSCmdlet.ShouldContinue("Are you sure you want to publish $RelativePath", "Publish $($package.Name)")) {
$package = (Resolve-Path $package)
nuget push $package
mkdir "${PSScriptRoot}\Releases" -Force
mv "$PSScriptRoot\${ProjectName}*.nupkg" "${PSScriptRoot}\Releases"
}
}
popd