$ErrorActionPreference = "Stop" . ".\include.ps1" foreach($pkg in $Packages) { rm -Force -Recurse .\$pkg -ErrorAction SilentlyContinue } rm -Force -Recurse *.nupkg -ErrorAction SilentlyContinue Copy-Item template Perspex -Recurse sv lib "Perspex\lib\portable-windows8+net45" sv build "Perspex.Desktop\lib\net45" sv skia_root "Perspex.Skia.Desktop" sv skia_lib "Perspex.Skia.Desktop\lib\net45" sv skia_native "Perspex.Skia.Desktop\build\net45\native" sv android "Perspex.Android\lib\MonoAndroid10" sv ios "Perspex.iOS\lib\Xamarin.iOS10" mkdir $lib -ErrorAction SilentlyContinue mkdir $build -ErrorAction SilentlyContinue mkdir $skia_lib mkdir $android mkdir $ios Copy-Item ..\src\Perspex.Animation\bin\Release\Perspex.Animation.dll $lib Copy-Item ..\src\Perspex.Animation\bin\Release\Perspex.Animation.xml $lib Copy-Item ..\src\Perspex.Base\bin\Release\Perspex.Base.dll $lib Copy-Item ..\src\Perspex.Base\bin\Release\Perspex.Base.xml $lib Copy-Item ..\src\Perspex.Controls\bin\Release\Perspex.Controls.dll $lib Copy-Item ..\src\Perspex.Controls\bin\Release\Perspex.Controls.xml $lib Copy-Item ..\src\Perspex.DesignerSupport\bin\Release\Perspex.DesignerSupport.dll $lib Copy-Item ..\src\Perspex.DesignerSupport\bin\Release\Perspex.DesignerSupport.xml $lib Copy-Item ..\src\Perspex.Diagnostics\bin\Release\\Perspex.Diagnostics.dll $lib Copy-Item ..\src\Perspex.Diagnostics\bin\Release\\Perspex.Diagnostics.xml $lib Copy-Item ..\src\Perspex.Input\bin\Release\Perspex.Input.dll $lib Copy-Item ..\src\Perspex.Input\bin\Release\Perspex.Input.xml $lib Copy-Item ..\src\Perspex.Interactivity\bin\Release\Perspex.Interactivity.dll $lib Copy-Item ..\src\Perspex.Interactivity\bin\Release\Perspex.Interactivity.xml $lib Copy-Item ..\src\Perspex.Layout\bin\Release\Perspex.Layout.dll $lib Copy-Item ..\src\Perspex.Layout\bin\Release\Perspex.Layout.xml $lib Copy-Item ..\src\Perspex.SceneGraph\bin\Release\Perspex.SceneGraph.dll $lib Copy-Item ..\src\Perspex.SceneGraph\bin\Release\Perspex.SceneGraph.xml $lib Copy-Item ..\src\Perspex.Styling\bin\Release\Perspex.Styling.dll $lib Copy-Item ..\src\Perspex.Styling\bin\Release\Perspex.Styling.xml $lib Copy-Item ..\src\Perspex.Themes.Default\bin\Release\Perspex.Themes.Default.dll $lib Copy-Item ..\src\Perspex.Themes.Default\bin\Release\Perspex.Themes.Default.xml $lib Copy-Item ..\src\Markup\Perspex.Markup\bin\Release\Perspex.Markup.dll $lib Copy-Item ..\src\Markup\Perspex.Markup\bin\Release\Perspex.Markup.xml $lib Copy-Item ..\src\Markup\Perspex.Markup.Xaml\bin\Release\Perspex.Markup.Xaml.dll $lib Copy-Item ..\src\Markup\Perspex.Markup.Xaml\bin\Release\Perspex.Markup.Xaml.xml $lib Copy-Item ..\src\Perspex.HtmlRenderer\bin\Release\Perspex.HtmlRenderer.dll $lib Copy-Item ..\src\Perspex.ReactiveUI\bin\Release\Perspex.ReactiveUI.dll $lib Copy-Item ..\src\Windows\Perspex.Direct2D1\bin\Release\Perspex.Direct2D1.dll $build Copy-Item ..\src\Windows\Perspex.Win32\bin\Release\Perspex.Win32.dll $build Copy-Item ..\src\Gtk\Perspex.Gtk\bin\Release\Perspex.Gtk.dll $build Copy-Item ..\src\Gtk\Perspex.Cairo\bin\Release\Perspex.Cairo.dll $build Copy-Item skia\build $skia_root -recurse mkdir $skia_native Copy-Item ..\src\Skia\native\Windows $skia_native -recurse Copy-Item ..\src\Skia\native\Linux $skia_native -recurse Copy-Item ..\src\Skia\Perspex.Skia.Desktop\bin\Release\Perspex.Skia.Desktop.dll $skia_lib Copy-Item ..\src\Android\Perspex.Android\bin\Release\Perspex.Android.dll $android Copy-Item ..\src\Skia\Perspex.Skia.Android\bin\Release\Perspex.Skia.Android.dll $android Copy-Item ..\src\iOS\Perspex.iOS\bin\iPhone\Release\Perspex.iOS.dll $ios Copy-Item ..\src\Skia\Perspex.Skia.iOS\bin\iPhone\Release\Perspex.Skia.iOS.dll $ios foreach($pkg in $Packages) { (gc Perspex\$pkg.nuspec).replace('#VERSION#', $args[0]) | sc $pkg\$pkg.nuspec } foreach($pkg in $Packages) { nuget.exe pack $pkg\$pkg.nuspec } foreach($pkg in $Packages) { rm -Force -Recurse .\$pkg }