-
Notifications
You must be signed in to change notification settings - Fork 0
/
Install-Dependencies.ps1
36 lines (32 loc) · 1.24 KB
/
Install-Dependencies.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
$pckgParams = @{
Destination = Join-Path $PSScriptRoot 'lib'
ProviderName = 'NuGet'
Source = 'https://www.nuget.org/api/v2'
SkipDependencies = $true
ExcludeVersion = $true
Force = $true
}
$pckgList = [ordered]@{
'Avalonia' = '0.8.0'
'Avalonia.Native' = '0.8.0'
'Avalonia.Desktop' = '0.8.0'
'Avalonia.X11' = '0.8.0'
'Avalonia.Win32' = '0.8.0'
'Avalonia.Skia' = '0.8.0'
'SkiaSharp' = '1.68.0'
'Avalonia.Skia.Linux.Natives' = '1.68.0.2'
'Avalonia.Direct2D1' = '0.8.0'
'Avalonia.ReactiveUI' = '0.8.0'
'System.Reactive' = '4.0.0'
'ReactiveUI' = '9.9.5'
'Serilog' = '2.8.0'
'Serilog.Sinks.Debug' = '1.0.0'
'Serilog.Sinks.Trace' = '2.1.0'
'Avalonia.Controls.DataGrid' = '0.8.0'
}
if ( -not ( Test-Path $pckgParams.Destination ) ) {
New-Item -ItemType Directory -Path $pckgParams.Destination > $null
}
foreach ( $pckg in $pckgList.GetEnumerator() ) {
Install-Package @pckgParams -Name $pckg.Key -RequiredVersion $pckg.Value
}