Clean build
This commit is contained in:
@@ -13,4 +13,5 @@ repositories {
|
||||
dependencies {
|
||||
implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.4.31"))
|
||||
implementation("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31")
|
||||
implementation("com.github.jengelman.gradle.plugins:shadow:6.1.0")
|
||||
}
|
||||
|
||||
@@ -0,0 +1,21 @@
|
||||
task("buildNative") {
|
||||
dependsOn("installShadowDist")
|
||||
|
||||
outputs.file("${buildDir}/native/scaffold")
|
||||
|
||||
doLast {
|
||||
val graalvmHome = System.getenv("GRAALVM_HOME") ?: error("GRAALVM_HOME is not set")
|
||||
|
||||
exec {
|
||||
commandLine(
|
||||
"${graalvmHome}/bin/native-image",
|
||||
"--no-fallback",
|
||||
"-R:MaxNewSize=32",
|
||||
"--language:js",
|
||||
"-jar",
|
||||
"${buildDir}/install/app-shadow/lib/scaffold.jar",
|
||||
"${buildDir}/native/scaffold"
|
||||
)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
tasks.register<Zip>("release") {
|
||||
dependsOn("buildNative")
|
||||
|
||||
archiveFileName.set("scaffold-${archiveVersion.get()}-linux.zip")
|
||||
destinationDirectory.set(file("$buildDir/release"))
|
||||
from("$buildDir/native/scaffold")
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
|
||||
|
||||
plugins {
|
||||
id("com.github.johnrengelman.shadow")
|
||||
}
|
||||
|
||||
tasks.withType<ShadowJar> {
|
||||
archiveBaseName.set("scaffold")
|
||||
archiveClassifier.set("")
|
||||
archiveVersion.set("")
|
||||
}
|
||||
Reference in New Issue
Block a user