Files
gradle2nix/app/build.gradle.kts
Tad Fisher 932f690610 First stab
2019-03-31 20:18:55 -07:00

46 lines
1.2 KiB
Kotlin

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
kotlin("jvm") version "1.3.21"
application
}
group = "org.nixos"
version = "1.0.0-SNAPSHOT"
application {
mainClassName = "org.nixos.gradle2nix.MainKt"
applicationName = "gradle2nix"
applicationDefaultJvmArgs += "-Dorg.nixos.gradle2nix.initScript=@APP_HOME@/gradle/init.gradle"
applicationDistribution
.from(tasks.getByPath(":plugin:shadowJar"))
.into("gradle")
.rename("plugin.*\\.jar", "plugin.jar")
}
dependencies {
implementation(kotlin("stdlib-jdk8"))
implementation("org.gradle:gradle-tooling-api:${gradle.gradleVersion}")
implementation("com.github.ajalt:clikt:1.7.0")
}
repositories {
jcenter()
maven { url = uri("https://repo.gradle.org/gradle/libs-releases") }
}
tasks {
val startScripts by existing(CreateStartScripts::class)
startScripts {
doLast {
unixScript.writeText(unixScript.readText().replace("@APP_HOME@", "\$APP_HOME"))
windowsScript.writeText(windowsScript.readText().replace("@APP_HOME@", "%APP_HOME%"))
}
}
withType<KotlinCompile> {
kotlinOptions {
jvmTarget = "1.8"
}
}
}