import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") application } group = "org.nixos" version = "1.0.0-SNAPSHOT" repositories { jcenter() maven { url = uri("https://repo.gradle.org/gradle/libs-releases") } } dependencies { implementation(project(":model")) implementation(kotlin("stdlib-jdk8")) implementation(kotlin("reflect")) implementation("org.gradle:gradle-tooling-api:${gradle.gradleVersion}") implementation("com.github.ajalt:clikt:2.0.0") implementation("org.slf4j:slf4j-api:1.7.26") runtimeOnly("org.slf4j:slf4j-simple:1.7.26") implementation("com.squareup.moshi:moshi:1.8.0") implementation("com.squareup.moshi:moshi-adapters:1.8.0") implementation("com.squareup.moshi:moshi-kotlin:1.8.0") implementation("com.squareup.okio:okio:2.2.2") } application { mainClassName = "org.nixos.gradle2nix.MainKt" applicationName = "gradle2nix" applicationDefaultJvmArgs += "-Dorg.nixos.gradle2nix.initScript=@APP_HOME@/gradle/init.gradle" applicationDistribution .from( tasks.getByPath(":plugin:shadowJar"), project(":plugin").file("src/main/resources/init.gradle")) .into("gradle") .rename("plugin.*\\.jar", "plugin.jar") } 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 { kotlinOptions { jvmTarget = "1.8" } } }