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

tech.skot.tools.gradle.PluginStarter.kt Maven / Gradle / Ivy

package tech.skot.tools.gradle

import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.kotlin.dsl.create
import tech.skot.Versions
import tech.skot.tools.starter.StarterConfiguration
import tech.skot.tools.starter.StarterGenerator


open class SKPluginStarterExtension {
    var appPackage: String? = null
    var appName: String? = null
}

class PluginStarter : Plugin {

    override fun apply(project: Project) {
        val extension = project.extensions.create("skot")
        project.task("start") {
            doLast {


                val appPackage = extension.appPackage
                val appName = extension.appName
                if (appPackage == null ||appName == null) {
                    println("Attention !!! Merci de renseigner le package de l'application ainsi que son nom")
                } else {
                    println("Skot version ${Versions.skot}")
                    println("génération du squelette d'application")

                    StarterGenerator(project.rootProject.rootDir.toPath(), StarterConfiguration(
                            appName = appName,
                            appPackage = appPackage
                    )).generateSkeletton()
                }

            }
        }.group = "SKot"


        project.task("version") {
            println("Skot version ${Versions.skot}")
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy