23 lines
678 B
Kotlin
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>
|
|
}
|