BuildScripts/gradle/plugins/src/main/java/apigen/depencency_resolver/CopyApiModelsToTempDirTask.kt

23 lines
678 B
Kotlin

package apigen.depencency_resolver
import org.gradle.api.file.RegularFileProperty
import org.gradle.api.provider.Property
import org.gradle.workers.WorkAction
import org.gradle.workers.WorkParameters
import java.io.File
abstract class CopyApiModelsToTempDirTask: WorkAction<CopyApiModelsToTempDirTaskParams> {
override fun execute() {
val sourceFile = parameters.getSourceFile().asFile.get()
val target = File(parameters.getTargetFilePath().get())
sourceFile.copyTo(target = target)
}
}
interface CopyApiModelsToTempDirTaskParams: WorkParameters {
fun getSourceFile(): RegularFileProperty
fun getTargetFilePath(): Property<String>
}