plugins {
    id("application")
    id("org.openjfx.javafxplugin") version "0.0.10"
}

javafx {
    version = "11"
    modules(
            "javafx.controls",
            "javafx.fxml"
    )
}

application {
    mainClassName = "client.MainApplication"
}

repositories {
    mavenCentral()
}

dependencies {
    implementation("com.jfoenix:jfoenix:9.0.10")
    implementation(project(":data"))
}

val jar by tasks.getting(Jar::class) {
    manifest {
        attributes["Main-Class"] = "client.Launcher"
    }
    from({
        configurations.runtimeClasspath.get().map { if (it.isDirectory) it else zipTree(it) }
    })
}

tasks.register("rebuild and move", Copy::class) {
    group = "custom"
    dependsOn("clean")
    dependsOn("jar")

    from("$buildDir/libs/app.jar")

    mkdir("$buildDir/out/")
    into("$buildDir/out/")
}