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

app.softwork.kobol.gradle.CleanCobol.kt Maven / Gradle / Ivy

There is a newer version: 0.2.15
Show newest version
package app.softwork.kobol.gradle

import org.gradle.api.file.*
import org.gradle.api.tasks.*
import org.gradle.work.DisableCachingByDefault

@DisableCachingByDefault(because = "@Destroys does not support caching")
public abstract class CleanCobol : KobolRunTask() {
    @get:Destroys
    public abstract val uploaded: DirectoryProperty

    init {
        cmds.set(folder.map { listOf("cd ..; rm $it") })
        cmds.finalizeValue()
    }

    @TaskAction
    public fun clean() {
        val queue = workerExecutor.classLoaderIsolation {
            classpath.setFrom(sshClasspath)
        }
        queue.submit(SshCmdAction::class.java) {
            host.set([email protected])
            user.set([email protected])
            folder.set([email protected])
            cmds.set([email protected])
        }
        queue.await()
        uploaded.get().asFile.deleteRecursively()
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy