All Downloads are FREE. Search and download functionalities are using the official Maven repository.

godot.gradle.tasks.packageBootstrapJarTask.kt Maven / Gradle / Ivy

package godot.gradle.tasks

import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import org.gradle.api.Project
import org.gradle.api.Task
import org.gradle.api.tasks.TaskProvider

fun Project.packageBootstrapJarTask(
    createBuildLockTask: TaskProvider,
    deleteBuildLockTask: TaskProvider
): TaskProvider {
    return tasks.register("packageBootstrapJar", ShadowJar::class.java) {
        with(it) {
            group = "godot-kotlin-jvm"
            description = "Creates a fat jar containing everything needed to load and run the main.jar"

            archiveBaseName.set("godot-bootstrap")
            configurations.clear()
            configurations.add([email protected]("bootstrap"))

            dependsOn(createBuildLockTask)
            finalizedBy(deleteBuildLockTask)
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy