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

ai.digital.integration.server.tasks.DeletePrepackagedXldStitchCoreTask.groovy Maven / Gradle / Ivy

The newest version!
package ai.digital.integration.server.tasks

import ai.digital.integration.server.util.LocationUtil
import org.gradle.api.tasks.Delete
import org.gradle.api.tasks.TaskAction

import static ai.digital.integration.server.constant.PluginConstant.PLUGIN_GROUP

//TODO: Refactor it, it has to be done in a generic way of excluding any lib/plugin from the dist
class DeletePrepackagedXldStitchCoreTask extends Delete {
    static NAME = "deletePrepackagedStitchCore"

    DeletePrepackagedXldStitchCoreTask() {
        this.configure { ->
            group = PLUGIN_GROUP
            mustRunAfter DownloadAndExtractServerDistTask.NAME
        }
    }

    @TaskAction
    void deleteIfDuplicates() {
        project.logger.lifecycle("Deleting prepackaged Stitch Core on Deploy server")

        def baseDir = project.file("${LocationUtil.getServerWorkingDir(project)}/lib")
        def lib = baseDir.listFiles()

        lib.each { File file ->
            if (file.name.contains("xld-stitch-core-")) {
                project.delete file
                project.logger.lifecycle("Jar ${file} deleted.")
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy