mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-22 08:23:05 -05:00
tools: make-release.ps1
This commit is contained in:
parent
4cd2b8c612
commit
4783902d1d
@ -124,7 +124,7 @@ function Check-Prerequisites {
|
|||||||
|
|
||||||
# check winfsp.sym
|
# check winfsp.sym
|
||||||
if (!(Test-Path "$ProjectRoot\..\winfsp.sym" -ErrorAction SilentlyContinue)) {
|
if (!(Test-Path "$ProjectRoot\..\winfsp.sym" -ErrorAction SilentlyContinue)) {
|
||||||
Write-Stderr "error: cannot find repository winfsp.sym"
|
Write-Stderr "error: cannot find winfsp.sym repository"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ function Check-Prerequisites {
|
|||||||
$SymDirty = Git-Dirty
|
$SymDirty = Git-Dirty
|
||||||
Pop-Location
|
Pop-Location
|
||||||
if ($SymDirty) {
|
if ($SymDirty) {
|
||||||
Write-Stderr "error: repository winfsp.sym is dirty"
|
Write-Stderr "error: winfsp.sym repository is dirty"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -178,6 +178,10 @@ function Build-AssetsPhase1 {
|
|||||||
Task -ScriptBlock {
|
Task -ScriptBlock {
|
||||||
Push-Location "$ProjectRoot"
|
Push-Location "$ProjectRoot"
|
||||||
tools\build.bat Release
|
tools\build.bat Release
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Write-Stderr "error: cannot build assets"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
Pop-Location
|
Pop-Location
|
||||||
|
|
||||||
Write-Stdout @"
|
Write-Stdout @"
|
||||||
@ -209,6 +213,10 @@ function Build-AssetsPhase2 {
|
|||||||
|
|
||||||
Push-Location "$ProjectRoot"
|
Push-Location "$ProjectRoot"
|
||||||
tools\build.bat Release $SignedPackage
|
tools\build.bat Release $SignedPackage
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Write-Stderr "error: cannot build assets"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
Pop-Location
|
Pop-Location
|
||||||
|
|
||||||
Write-Stdout @"
|
Write-Stdout @"
|
||||||
@ -244,6 +252,10 @@ $($ReleaseInfo.Text -join "`n")
|
|||||||
"@
|
"@
|
||||||
|
|
||||||
gh release create $ReleaseInfo.Tag --draft --title "WinFsp $($ReleaseInfo.ProductVersion)" --notes "$ReleaseNotes" $PrereleaseOpt (Resolve-Path "$ProjectRoot\build\VStudio\build\Release\winfsp*.msi") (Resolve-Path "$ProjectRoot\build\VStudio\build\Release\winfsp-tests*.zip")
|
gh release create $ReleaseInfo.Tag --draft --title "WinFsp $($ReleaseInfo.ProductVersion)" --notes "$ReleaseNotes" $PrereleaseOpt (Resolve-Path "$ProjectRoot\build\VStudio\build\Release\winfsp*.msi") (Resolve-Path "$ProjectRoot\build\VStudio\build\Release\winfsp-tests*.zip")
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Write-Stderr "error: cannot create GitHub release"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
Write-Stdout @"
|
Write-Stdout @"
|
||||||
|
|
||||||
@ -263,12 +275,24 @@ function Upload-Symbols {
|
|||||||
$SymHasTag = Git-LogGrep $ReleaseInfo.Tag
|
$SymHasTag = Git-LogGrep $ReleaseInfo.Tag
|
||||||
Pop-Location
|
Pop-Location
|
||||||
if ($SymHasTag) {
|
if ($SymHasTag) {
|
||||||
Write-Stderr "warning: repository winfsp.sym already has commit for tag $($ReleaseInfo.Tag)"
|
Write-Stderr "warning: winfsp.sym repository already has commit for tag $($ReleaseInfo.Tag)"
|
||||||
} else {
|
} else {
|
||||||
Push-Location "$ProjectRoot\..\winfsp.sym"
|
Push-Location "$ProjectRoot\..\winfsp.sym"
|
||||||
.\tools\symadd.ps1 ..\winfsp\build\VStudio\build\Release -PdbKind Private
|
.\tools\symadd.ps1 ..\winfsp\build\VStudio\build\Release -PdbKind Private
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Write-Stderr "error: cannot add files to winfsp.sym repository"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
git add .
|
git add .
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Write-Stderr "error: cannot add files to winfsp.sym repository staging area"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
git commit -m $ReleaseInfo.Tag
|
git commit -m $ReleaseInfo.Tag
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Write-Stderr "error: cannot commit files to winfsp.sym repository"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
Pop-Location
|
Pop-Location
|
||||||
|
|
||||||
Write-Stdout @"
|
Write-Stdout @"
|
||||||
@ -287,6 +311,10 @@ function Make-ChocoRelease {
|
|||||||
|
|
||||||
Push-Location "$ProjectRoot\build\VStudio\build\Release"
|
Push-Location "$ProjectRoot\build\VStudio\build\Release"
|
||||||
choco push
|
choco push
|
||||||
|
if ($LastExitCode -ne 0) {
|
||||||
|
Write-Stderr "error: cannot push to Chocolatey"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
Pop-Location
|
Pop-Location
|
||||||
|
|
||||||
Write-Stdout @"
|
Write-Stdout @"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user