build-version.ps1 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. $ErrorActionPreference = "Stop"
  2. . ".\include.ps1"
  3. foreach($pkg in $Packages)
  4. {
  5. rm -Force -Recurse .\$pkg -ErrorAction SilentlyContinue
  6. }
  7. rm -Force -Recurse *.nupkg -ErrorAction SilentlyContinue
  8. Copy-Item template Perspex -Recurse
  9. sv lib "Perspex\lib\portable-windows8+net45"
  10. sv build "Perspex.Desktop\lib\net45"
  11. sv skia_root "Perspex.Skia.Desktop"
  12. sv skia_lib "Perspex.Skia.Desktop\lib\net45"
  13. sv skia_native "Perspex.Skia.Desktop\build\net45\native"
  14. sv android "Perspex.Android\lib\MonoAndroid10"
  15. sv ios "Perspex.iOS\lib\Xamarin.iOS10"
  16. mkdir $lib -ErrorAction SilentlyContinue
  17. mkdir $build -ErrorAction SilentlyContinue
  18. mkdir $skia_lib
  19. mkdir $android
  20. mkdir $ios
  21. Copy-Item ..\src\Perspex.Animation\bin\Release\Perspex.Animation.dll $lib
  22. Copy-Item ..\src\Perspex.Animation\bin\Release\Perspex.Animation.xml $lib
  23. Copy-Item ..\src\Perspex.Base\bin\Release\Perspex.Base.dll $lib
  24. Copy-Item ..\src\Perspex.Base\bin\Release\Perspex.Base.xml $lib
  25. Copy-Item ..\src\Perspex.Controls\bin\Release\Perspex.Controls.dll $lib
  26. Copy-Item ..\src\Perspex.Controls\bin\Release\Perspex.Controls.xml $lib
  27. Copy-Item ..\src\Perspex.DesignerSupport\bin\Release\Perspex.DesignerSupport.dll $lib
  28. Copy-Item ..\src\Perspex.DesignerSupport\bin\Release\Perspex.DesignerSupport.xml $lib
  29. Copy-Item ..\src\Perspex.Diagnostics\bin\Release\\Perspex.Diagnostics.dll $lib
  30. Copy-Item ..\src\Perspex.Diagnostics\bin\Release\\Perspex.Diagnostics.xml $lib
  31. Copy-Item ..\src\Perspex.Input\bin\Release\Perspex.Input.dll $lib
  32. Copy-Item ..\src\Perspex.Input\bin\Release\Perspex.Input.xml $lib
  33. Copy-Item ..\src\Perspex.Interactivity\bin\Release\Perspex.Interactivity.dll $lib
  34. Copy-Item ..\src\Perspex.Interactivity\bin\Release\Perspex.Interactivity.xml $lib
  35. Copy-Item ..\src\Perspex.Layout\bin\Release\Perspex.Layout.dll $lib
  36. Copy-Item ..\src\Perspex.Layout\bin\Release\Perspex.Layout.xml $lib
  37. Copy-Item ..\src\Perspex.Logging.Serilog\bin\Release\Perspex.Logging.Serilog.dll $lib
  38. Copy-Item ..\src\Perspex.Logging.Serilog\bin\Release\Perspex.Logging.Serilog.xml $lib
  39. Copy-Item ..\src\Perspex.SceneGraph\bin\Release\Perspex.SceneGraph.dll $lib
  40. Copy-Item ..\src\Perspex.SceneGraph\bin\Release\Perspex.SceneGraph.xml $lib
  41. Copy-Item ..\src\Perspex.Styling\bin\Release\Perspex.Styling.dll $lib
  42. Copy-Item ..\src\Perspex.Styling\bin\Release\Perspex.Styling.xml $lib
  43. Copy-Item ..\src\Perspex.Themes.Default\bin\Release\Perspex.Themes.Default.dll $lib
  44. Copy-Item ..\src\Perspex.Themes.Default\bin\Release\Perspex.Themes.Default.xml $lib
  45. Copy-Item ..\src\Markup\Perspex.Markup\bin\Release\Perspex.Markup.dll $lib
  46. Copy-Item ..\src\Markup\Perspex.Markup\bin\Release\Perspex.Markup.xml $lib
  47. Copy-Item ..\src\Markup\Perspex.Markup.Xaml\bin\Release\Perspex.Markup.Xaml.dll $lib
  48. Copy-Item ..\src\Markup\Perspex.Markup.Xaml\bin\Release\Perspex.Markup.Xaml.xml $lib
  49. Copy-Item ..\src\Perspex.HtmlRenderer\bin\Release\Perspex.HtmlRenderer.dll $lib
  50. Copy-Item ..\src\Perspex.ReactiveUI\bin\Release\Perspex.ReactiveUI.dll $lib
  51. Copy-Item ..\src\Windows\Perspex.Direct2D1\bin\Release\Perspex.Direct2D1.dll $build
  52. Copy-Item ..\src\Windows\Perspex.Win32\bin\Release\Perspex.Win32.dll $build
  53. Copy-Item ..\src\Gtk\Perspex.Gtk\bin\Release\Perspex.Gtk.dll $build
  54. Copy-Item ..\src\Gtk\Perspex.Cairo\bin\Release\Perspex.Cairo.dll $build
  55. Copy-Item skia\build $skia_root -recurse
  56. mkdir $skia_native
  57. Copy-Item ..\src\Skia\native\Windows $skia_native -recurse
  58. Copy-Item ..\src\Skia\native\Linux $skia_native -recurse
  59. Copy-Item ..\src\Skia\Perspex.Skia.Desktop\bin\Release\Perspex.Skia.Desktop.dll $skia_lib
  60. Copy-Item ..\src\Android\Perspex.Android\bin\Release\Perspex.Android.dll $android
  61. Copy-Item ..\src\Skia\Perspex.Skia.Android\bin\Release\Perspex.Skia.Android.dll $android
  62. Copy-Item ..\src\iOS\Perspex.iOS\bin\iPhone\Release\Perspex.iOS.dll $ios
  63. Copy-Item ..\src\Skia\Perspex.Skia.iOS\bin\iPhone\Release\Perspex.Skia.iOS.dll $ios
  64. foreach($pkg in $Packages)
  65. {
  66. (gc Perspex\$pkg.nuspec).replace('#VERSION#', $args[0]) | sc $pkg\$pkg.nuspec
  67. }
  68. foreach($pkg in $Packages)
  69. {
  70. nuget.exe pack $pkg\$pkg.nuspec
  71. }
  72. foreach($pkg in $Packages)
  73. {
  74. rm -Force -Recurse .\$pkg
  75. }