Autobuild a zip for windows with a bundled exe and jre.

This commit is contained in:
ceikry 2021-07-26 16:32:08 -05:00
parent b649477898
commit 744bcfcf42
2 changed files with 32 additions and 1 deletions

View file

@ -1,5 +1,6 @@
plugins {
id 'org.jetbrains.kotlin.jvm' version '1.4.32'
id 'edu.sc.seis.launch4j' version '2.5.0'
}
group 'org.rs09'
@ -19,4 +20,31 @@ jar {
attributes 'Main-Class': 'MainWindow'
}
from { configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
}
}
launch4j {
mainClassName = "MainWindow"
icon = "${projectDir}/src/main/resources/09logo.ico"
jarTask = project.tasks.jar
bundledJre64Bit = false
bundledJrePath = "jre"
downloadUrl = "https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u292-b10/OpenJDK8U-jre_x86-32_windows_hotspot_8u292b10.msi"
outfile = "2009scape.exe"
copyright = "2009scape"
companyName = "2009scape"
}
task packageExecutableDistribution(type: Zip) {
archiveName = "2009scape.zip"
destinationDir = file("$buildDir/distExecutable")
from "$buildDir/launch4j"
}
task addJreToDistributable(type: Copy) {
from files("${projectDir}/launch4j")
destinationDir = file("$buildDir/launch4j")
}
packageExecutableDistribution.dependsOn createExe
packageExecutableDistribution.dependsOn addJreToDistributable