diff --git a/jabgui/build.gradle.kts b/jabgui/build.gradle.kts index e18d1137204..2a1e46dab7a 100644 --- a/jabgui/build.gradle.kts +++ b/jabgui/build.gradle.kts @@ -1,3 +1,4 @@ +import org.apache.tools.ant.filters.ReplaceTokens import org.gradle.internal.os.OperatingSystem plugins { @@ -172,7 +173,32 @@ tasks.named("jlinkZip") { } tasks.register("deleteInstallerTemp") { - delete(file("${layout.buildDirectory.get()}/installer")) + delete(layout.buildDirectory.dir("installer")) +} + +var jpackageResourceDir: String = "" + +if (OperatingSystem.current().isWindows) { + jpackageResourceDir = "${layout.buildDirectory.get().asFile}/jpackage-resource-dir" + + tasks.register("copyJPackageResourceDir") { + from("${projectDir}/buildres/windows") { + include("JabRef-post-image.wsf") + filter(mapOf("jabRefRoot" to "$projectDir".replace('\\', '/'))) + } + from("${projectDir}/buildres/windows") { + exclude("JabRef-post-image.wsf") + } + into(jpackageResourceDir) + } + + tasks.named("jpackage").configure { + dependsOn("copyJPackageResourceDir") + } +} else if (OperatingSystem.current().isLinux) { + jpackageResourceDir = "${projectDir}/buildres/linux" +} else if (OperatingSystem.current().isMacOsX) { + jpackageResourceDir = "${projectDir}/buildres/mac" } jlink { @@ -259,7 +285,7 @@ jlink { requires("org.freedesktop.dbus") requires("org.jsoup") requires("org.slf4j") - requires("org.tukaani.xz"); + requires("org.tukaani.xz") uses("ai.djl.engine.EngineProvider") uses("ai.djl.repository.RepositoryFactory") @@ -313,7 +339,7 @@ jlink { "--win-menu", "--win-menu-group", "JabRef", "--temp", "${layout.buildDirectory.get()}/installer", - "--resource-dir", "$projectDir/buildres/windows", + "--resource-dir", jpackageResourceDir, "--license-file", "$projectDir/buildres/LICENSE_with_Privacy.md", "--file-associations", "$projectDir/buildres/windows/bibtexAssociations.properties" ) @@ -332,7 +358,7 @@ jlink { "--vendor", "JabRef", "--app-version", "$version", // "--temp", "$buildDir/installer", - "--resource-dir", "$projectDir/buildres/linux", + "--resource-dir", jpackageResourceDir, "--linux-menu-group", "Office;", "--linux-rpm-license-type", "MIT", // "--license-file", "$projectDir/LICENSE.md", @@ -359,7 +385,7 @@ jlink { "--mac-package-name", "JabRef", "--app-version", "$version", "--file-associations", "$projectDir/buildres/mac/bibtexAssociations.properties", - "--resource-dir", "$projectDir/buildres/mac" + "--resource-dir", jpackageResourceDir ) ) } diff --git a/jabgui/buildres/windows/JabRef-post-image.wsf b/jabgui/buildres/windows/JabRef-post-image.wsf new file mode 100644 index 00000000000..762c9412cb6 --- /dev/null +++ b/jabgui/buildres/windows/JabRef-post-image.wsf @@ -0,0 +1,40 @@ + + + + + + diff --git a/jabgui/buildres/windows/main.wxs b/jabgui/buildres/windows/main.wxs deleted file mode 100644 index 5c830545e1f..00000000000 --- a/jabgui/buildres/windows/main.wxs +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Not Installed - Not Installed - Not Installed - Not Installed - - Not Installed - - - Not Installed - - - Not Installed - - - - JP_UPGRADABLE_FOUND - - - JP_DOWNGRADABLE_FOUND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -