release.ps1 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. $msBuild = "msbuild"
  2. try
  3. {
  4. & $msBuild /version
  5. Write-Host "Likely on Linux/macOS."
  6. }
  7. catch
  8. {
  9. Write-Host "MSBuild doesn't exist. Use VSSetup instead."
  10. Install-Module VSSetup -Scope CurrentUser -Force
  11. $instance = Get-VSSetupInstance -All | Select-VSSetupInstance -Latest
  12. $installDir = $instance.installationPath
  13. $msBuild = $installDir + '\MSBuild\Current\Bin\MSBuild.exe'
  14. if (![System.IO.File]::Exists($msBuild))
  15. {
  16. Write-Host "MSBuild 16 doesn't exist."
  17. $msBuild = $installDir + '\MSBuild\15.0\Bin\MSBuild.exe'
  18. if (![System.IO.File]::Exists($msBuild))
  19. {
  20. Write-Host "MSBuild 15 doesn't exist. Exit."
  21. exit 1
  22. }
  23. else
  24. {
  25. Write-Host "Likely on Windows with VS2017."
  26. }
  27. }
  28. else
  29. {
  30. Write-Host "Likely on Windows with VS2019."
  31. }
  32. }
  33. Write-Host "MSBuild found. Compile the projects."
  34. Remove-Item .\WinFormsUI\bin\Release\*.nupkg
  35. & $msBuild WinFormsUI.Docking.sln /p:Configuration=Release /t:restore
  36. & $msBuild WinFormsUI.Docking.sln /p:Configuration=Release /t:clean
  37. & $msBuild WinFormsUI.Docking.sln /p:Configuration=Release
  38. Write-Host "Compilation finished."