Browse Source

Fix wix toolset download duplication (#3882)

Fixes #3876
pull/3934/head
Oleksandr Karpovich 1 year ago committed by GitHub
parent
commit
62d9dcdd3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 12
      gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/desktop/application/internal/wixToolset.kt

12
gradle-plugins/compose/src/main/kotlin/org/jetbrains/compose/desktop/application/internal/wixToolset.kt

@ -39,12 +39,18 @@ internal fun JvmApplicationContext.configureWix() {
val fileName = "wix311"
val zipFile = wixDir.resolve("$fileName.zip")
val unzipDir = root.layout.buildDirectory.dir(fileName)
val download = root.tasks.maybeCreate(DOWNLOAD_WIX_TOOLSET_TASK_NAME, Download::class.java).apply {
val download = root.tasks.findByName(DOWNLOAD_WIX_TOOLSET_TASK_NAME) ?: root.tasks.maybeCreate(
DOWNLOAD_WIX_TOOLSET_TASK_NAME,
Download::class.java
).apply {
onlyIf { !zipFile.isFile }
src("https://github.com/wixtoolset/wix3/releases/download/wix3112rtm/wix311-binaries.zip")
dest(zipFile)
}
val unzip = root.tasks.maybeCreate(UNZIP_WIX_TOOLSET_TASK_NAME, Copy::class.java).apply {
val unzip = root.tasks.findByName(UNZIP_WIX_TOOLSET_TASK_NAME) ?: root.tasks.maybeCreate(
UNZIP_WIX_TOOLSET_TASK_NAME,
Copy::class.java
).apply {
dependsOn(download)
from(project.zipTree(zipFile))
destinationDir = unzipDir.ioFile
@ -61,4 +67,4 @@ private fun Project.eachWindowsPackageTask(fn: AbstractJPackageTask.() -> Unit)
packageTask.fn()
}
}
}
}

Loading…
Cancel
Save