Skip to content

Commit

Permalink
feat: add display name updating
Browse files Browse the repository at this point in the history
  • Loading branch information
russellbanks committed Jan 28, 2023
1 parent ff093db commit 04d9640
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/main/kotlin/data/InstallerManifestData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -107,13 +107,19 @@ class InstallerManifestData : KoinComponent {
val publisher = sharedManifestData.publisher ?: previousManifestData.remoteDefaultLocaleData?.publisher
val displayVersion = sharedManifestData.msi?.productVersion ?: displayVersion
return copy(
displayName = if (arpDisplayName != packageName) arpDisplayName else null,
displayName = if (arpDisplayName != packageName) arpDisplayName?.updateDisplayName() else null,
publisher = if (arpPublisher != publisher) arpPublisher else null,
displayVersion = if (displayVersion != sharedManifestData.packageVersion) displayVersion else null,
upgradeCode = sharedManifestData.msi?.upgradeCode ?: upgradeCode
)
}

private fun String.updateDisplayName(): String {
return sharedManifestData.allVersions?.joinToString("|") { it }
?.let { replaceFirst(Regex(it), sharedManifestData.packageVersion) }
?: this
}

fun createInstallerManifest(): String {
val installersLocaleDistinct = installers.mapNotNull { it.installerLocale }.distinct().size == 1
val releaseDateDistinct = installers.mapNotNull { it.releaseDate }.distinct().size == 1
Expand Down
1 change: 1 addition & 0 deletions src/main/kotlin/data/SharedManifestData.kt
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ class SharedManifestData : KoinComponent {
var defaultLocale: String = ""
var updateState: VersionUpdateState? = null
var latestVersion: String? = null
var allVersions: List<String>? = null
var msix: Msix? = null
var msixBundle: MsixBundle? = null
var msi: Msi? = null
Expand Down
1 change: 1 addition & 0 deletions src/main/kotlin/data/shared/PackageIdentifier.kt
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,7 @@ object PackageIdentifier : KoinComponent {
if (it.isNotEmpty() && writeOutput) info("Found $packageIdentifier in the winget-pkgs repository")
}
?.map { it.name }
?.also { sharedManifestData.allVersions = it }
?.let { PackageVersion.getHighestVersion(it) }
?.also { if (writeOutput) info("Found latest version: $it") }
.also { sharedManifestData.latestVersion = it }
Expand Down

0 comments on commit 04d9640

Please sign in to comment.