diff --git a/build.gradle b/build.gradle index d740964..9278fc5 100644 --- a/build.gradle +++ b/build.gradle @@ -82,7 +82,7 @@ dependencies { implementation("org.jetbrains.kotlin:kotlin-reflect:$kotlin_version_no") implementation("com.hierynomus:sshj:0.38.0") - implementation("aws.sdk.kotlin:s3:1.2.0") + implementation("aws.sdk.kotlin:s3:1.2.54") testFixturesApi('io.mockk:mockk:1.12.3') @@ -171,6 +171,22 @@ tasks.register('installlocally') { } +// create binaries and install into /usr/local/bin +// PREREQUISITE: graalvm / native-image must be installed - see https://www.graalvm.org/ +tasks.register('installbinaires') { + dependsOn(uberjarServer, uberjarDesktop, uberjarSyspec) + doLast { + println "Building binaries ..." + exec { commandLine("sh", "-c", "cd build/libs/ && native-image -jar provs-desktop.jar") } + exec { commandLine("sh", "-c", "cd build/libs/ && native-image -jar provs-server.jar") } + exec { commandLine("sh", "-c", "cd build/libs/ && native-image -jar provs-syspec.jar") } + exec { commandLine("sh", "-c", "sudo cp $projectRoot/build/libs/provs-desktop /usr/local/bin/") } + exec { commandLine("sh", "-c", "sudo cp $projectRoot/build/libs/provs-server /usr/local/bin/") } + exec { commandLine("sh", "-c", "sudo cp $projectRoot/build/libs/provs-syspec /usr/local/bin/") } + } +} + + // publish to repo.prod.meissa.de with task "publishLibraryPublicationToMeissaRepository" -- (using pattern "publishLibraryPublicationToRepository") publishing { publications {