From 5730c627b9fdca37f77f4bab53cf1b7144db37dd Mon Sep 17 00:00:00 2001 From: pm47 Date: Wed, 20 Mar 2024 16:30:35 +0100 Subject: [PATCH] add zip package --- build.gradle.kts | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 5c71507..3374ade 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -144,6 +144,35 @@ kotlin { } } } + + fun Zip.configureZip(dir: String, classifier: String) { + group = "package" + description = "build and package $dir release executables" + archiveBaseName = "phoenix" + archiveClassifier = classifier + + from("$projectDir/build/bin/$dir/phoenixdDebugExecutable") { + rename("phoenixd.kexe", "phoenixd") + } + from("$projectDir/build/bin/$dir/phoenix-cliDebugExecutable") { + rename("phoenix-cli.kexe", "phoenix-cli") + } + into("${archiveBaseName.get()}-${archiveVersion.get()}-${archiveClassifier.get()}") + } + + if (currentOs.isLinux) { + val packageLinuxX64 by tasks.register("packageLinuxX64", Zip::class) { + dependsOn(":linuxX64Binaries") + configureZip("linuxX64", "linux-x64") + } + } + + if (currentOs.isMacOsX) { + val packageMacosX64 by tasks.register("packageMacosX64", Zip::class) { + dependsOn(":macosX64Binaries") + configureZip("macosX64", "maxos-x64") + } + } } // forward std input when app is run via gradle (otherwise keyboard input will return EOF)