Skip to content

Commit 96193ff

Browse files
committed
update references
1 parent 4cf7911 commit 96193ff

2 files changed

Lines changed: 67 additions & 10 deletions

File tree

SharpIppNextServer/Directory.Packages.props renamed to Directory.Packages.props

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,21 @@
44
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
55
</PropertyGroup>
66
<ItemGroup>
7-
<PackageVersion Include="Quartz.Extensions.Hosting" Version="3.8.1" />
8-
<PackageVersion Include="SharpIppNext" Version="1.0.5" />
9-
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
7+
<PackageVersion Include="Quartz.Extensions.Hosting" Version="3.13.0" />
8+
<PackageVersion Include="SharpIppNext" Version="1.0.6" />
109
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="8.0.0" />
1110
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.1" />
1211
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="8.0.0" />
1312
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.1" />
14-
<PackageVersion Include="Microsoft.Extensions.Options" Version="8.0.0" />
13+
<PackageVersion Include="Microsoft.Extensions.Options" Version="8.0.2" />
1514
<PackageVersion Include="Microsoft.Extensions.Primitives" Version="8.0.0" />
1615
<PackageVersion Include="Microsoft.Win32.SystemEvents" Version="8.0.0" />
17-
<PackageVersion Include="Microsoft.Win32.SystemEvents" Version="8.0.0" />
18-
<PackageVersion Include="Quartz" Version="3.8.1" />
19-
<PackageVersion Include="Quartz.Extensions.DependencyInjection" Version="3.8.1" />
16+
<PackageVersion Include="Quartz" Version="3.13.0" />
17+
<PackageVersion Include="Quartz.Extensions.DependencyInjection" Version="3.13.0" />
2018
<PackageVersion Include="System.Configuration.ConfigurationManager" Version="8.0.0" />
21-
<PackageVersion Include="System.Diagnostics.DiagnosticSource" Version="8.0.0" />
22-
<PackageVersion Include="System.Diagnostics.DiagnosticSource" Version="8.0.0" />
19+
<PackageVersion Include="System.Diagnostics.DiagnosticSource" Version="8.0.1" />
2320
<PackageVersion Include="System.Drawing.Common" Version="8.0.3" />
24-
<PackageVersion Include="System.IO.Abstractions" Version="21.0.2" />
21+
<PackageVersion Include="System.IO.Abstractions" Version="21.0.29" />
2522
<PackageVersion Include="System.Security.AccessControl" Version="6.0.0" />
2623
<PackageVersion Include="System.Security.Cryptography.ProtectedData" Version="8.0.0" />
2724
<PackageVersion Include="System.Security.Permissions" Version="8.0.0" />

Setup/Update-OutdatedPackage.ps1

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
Push-Location "$PSScriptRoot\.."
2+
$jsonOutput = dotnet list package --include-transitive --outdated --format json
3+
$parsedJson = $jsonOutput | ConvertFrom-Json
4+
5+
# Initialize an empty dictionary
6+
$packageVersions = @{}
7+
8+
# Iterate over each project
9+
foreach ($project in $parsedJson.projects) {
10+
foreach ($framework in $project.frameworks) {
11+
foreach ($package in $framework.topLevelPackages) {
12+
if ($package.latestVersion -match '^\d' -and -not $packageVersions.ContainsKey($package.id)) {
13+
$packageVersions[$package.id] = $package.latestVersion
14+
}
15+
}
16+
foreach ($package in $framework.transitivePackages) {
17+
if ($package.latestVersion -match '^\d' -and -not $packageVersions.ContainsKey($package.id)) {
18+
$packageVersions[$package.id] = $package.latestVersion
19+
}
20+
}
21+
}
22+
}
23+
24+
# Output the dictionary
25+
$packageVersions
26+
27+
# Determine the script's directory
28+
$scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
29+
30+
# Path to the XML file in the parent directory
31+
$xmlFilePath = Join-Path -Path (Split-Path -Parent $scriptDir) -ChildPath "Directory.Packages.props"
32+
33+
# Load the XML file
34+
[xml]$xml = Get-Content $xmlFilePath
35+
36+
# Iterate over the dictionary to update or add PackageVersion elements
37+
foreach ($packageId in $packageVersions.Keys) {
38+
$found = $false
39+
40+
# Update the existing package version
41+
foreach ($package in $xml.Project.ItemGroup.PackageVersion) {
42+
if ($package.Include -eq $packageId) {
43+
$package.Version = $packageVersions[$packageId]
44+
$found = $true
45+
break
46+
}
47+
}
48+
49+
# Add a new package version if it wasn't found
50+
if (-not $found) {
51+
$newPackage = $xml.CreateElement("PackageVersion")
52+
$newPackage.SetAttribute("Include", $packageId)
53+
$newPackage.SetAttribute("Version", $packageVersions[$packageId])
54+
$xml.Project.ItemGroup.AppendChild($newPackage) | Out-Null
55+
}
56+
}
57+
58+
# Save the modified XML file
59+
$xml.Save($xmlFilePath)
60+
Pop-Location

0 commit comments

Comments
 (0)