Skip to content

Commit 9d5bda8

Browse files
committed
fix more soon-to-be-deprecated usages of DefaultTask.project at execution time
1 parent c339e6e commit 9d5bda8

File tree

4 files changed

+20
-8
lines changed

4 files changed

+20
-8
lines changed

firebase-dataconnect/gradleplugin/plugin/src/main/kotlin/com/google/firebase/dataconnect/gradle/plugin/DataConnectExecutableLauncher.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ package com.google.firebase.dataconnect.gradle.plugin
1717

1818
import java.io.File
1919
import org.gradle.api.Task
20+
import org.gradle.process.ExecOperations
2021

2122
interface DataConnectExecutableConfig {
2223
var outputDirectory: File?
@@ -33,6 +34,7 @@ fun Task.runDataConnectExecutable(
3334
dataConnectExecutable: File,
3435
subCommand: List<String>,
3536
configDirectory: File,
37+
execOperations: ExecOperations,
3638
configure: DataConnectExecutableConfig.() -> Unit,
3739
) {
3840
val config =
@@ -48,11 +50,11 @@ fun Task.runDataConnectExecutable(
4850
}
4951
.apply(configure)
5052

51-
val logFile = config.logFile?.also { project.mkdir(it.parentFile) }
53+
val logFile = config.logFile?.also { it.parentFile.mkdirs() }
5254
val logFileStream = logFile?.outputStream()
5355

5456
try {
55-
project.exec { execSpec ->
57+
execOperations.exec { execSpec ->
5658
execSpec.run {
5759
executable(dataConnectExecutable)
5860
isIgnoreExitValue = false

firebase-dataconnect/gradleplugin/plugin/src/main/kotlin/com/google/firebase/dataconnect/gradle/plugin/DataConnectGenerateCodeTask.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ abstract class DataConnectGenerateCodeTask : DefaultTask() {
8383

8484
if (outputDirectory.exists()) {
8585
logger.info("Deleting directory: $outputDirectory")
86-
project.delete(outputDirectory)
86+
outputDirectory.deleteRecursively()
8787
}
8888

8989
if (configDirectory === null) {
@@ -101,6 +101,7 @@ abstract class DataConnectGenerateCodeTask : DefaultTask() {
101101
dataConnectExecutable = dataConnectExecutable,
102102
subCommand = subCommand,
103103
configDirectory = configDirectory,
104+
execOperations=execOperations,
104105
) {
105106
when (dataConnectExecutableCallingConvention) {
106107
CallingConvention.GRADLE -> this.connectors = connectors
@@ -131,11 +132,11 @@ private fun DataConnectGenerateCodeTask.runKtfmt(
131132
directory: File,
132133
logFile: File,
133134
) {
134-
project.mkdir(logFile.parentFile)
135+
logFile.parentFile.mkdirs()
135136
val logFileStream = logFile.outputStream()
136137

137138
try {
138-
project.javaexec { execSpec ->
139+
execOperations.javaexec { execSpec ->
139140
execSpec.run {
140141
classpath(ktfmtJarFile)
141142
mainClass.set("com.facebook.ktfmt.cli.Main")

firebase-dataconnect/gradleplugin/plugin/src/main/kotlin/com/google/firebase/dataconnect/gradle/plugin/DataConnectMergeConfigDirectoriesTask.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,12 +21,14 @@ import org.gradle.api.DefaultTask
2121
import org.gradle.api.file.Directory
2222
import org.gradle.api.file.DirectoryProperty
2323
import org.gradle.api.file.DuplicatesStrategy
24+
import org.gradle.api.file.FileSystemOperations
2425
import org.gradle.api.provider.ListProperty
2526
import org.gradle.api.tasks.InputFiles
2627
import org.gradle.api.tasks.Internal
2728
import org.gradle.api.tasks.Optional
2829
import org.gradle.api.tasks.OutputDirectory
2930
import org.gradle.api.tasks.TaskAction
31+
import javax.inject.Inject
3032

3133
abstract class DataConnectMergeConfigDirectoriesTask : DefaultTask() {
3234

@@ -38,6 +40,8 @@ abstract class DataConnectMergeConfigDirectoriesTask : DefaultTask() {
3840

3941
@get:OutputDirectory @get:Optional abstract val mergedDirectory: DirectoryProperty
4042

43+
@get:Inject abstract val fileSystemOperations: FileSystemOperations
44+
4145
@TaskAction
4246
fun run() {
4347
val defaultConfigDirectories: List<File> =
@@ -52,14 +56,14 @@ abstract class DataConnectMergeConfigDirectoriesTask : DefaultTask() {
5256
logger.info(
5357
"defaultConfigDirectories ({}): {}",
5458
defaultConfigDirectories.size,
55-
defaultConfigDirectories.map { it.absolutePath }.joinToString(", ")
59+
defaultConfigDirectories.joinToString(", ") { it.absolutePath }
5660
)
5761
logger.info("customConfigDirectory: {}", customConfigDirectory?.absolutePath)
5862
logger.info("buildDirectory: {}", buildDirectory.absolutePath)
5963
logger.info("mergedDirectory: {}", mergedDirectory?.absolutePath)
6064

6165
logger.info("Deleting build directory: {}", buildDirectory)
62-
project.delete(buildDirectory)
66+
buildDirectory.deleteRecursively()
6367

6468
val configDirectories =
6569
buildList {
@@ -110,7 +114,7 @@ abstract class DataConnectMergeConfigDirectoriesTask : DefaultTask() {
110114
existingConfigDirectories.joinToString(", ") { it.absolutePath },
111115
mergedDirectory.absolutePath
112116
)
113-
project.copy {
117+
fileSystemOperations.copy {
114118
it.from(existingConfigDirectories)
115119
it.into(mergedDirectory)
116120
it.duplicatesStrategy = DuplicatesStrategy.FAIL

firebase-dataconnect/gradleplugin/plugin/src/main/kotlin/com/google/firebase/dataconnect/gradle/plugin/DataConnectRunEmulatorTask.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import org.gradle.api.tasks.InputFile
2626
import org.gradle.api.tasks.Internal
2727
import org.gradle.api.tasks.Optional
2828
import org.gradle.api.tasks.TaskAction
29+
import org.gradle.process.ExecOperations
30+
import javax.inject.Inject
2931

3032
abstract class DataConnectRunEmulatorTask : DefaultTask() {
3133

@@ -39,6 +41,8 @@ abstract class DataConnectRunEmulatorTask : DefaultTask() {
3941

4042
@get:Internal abstract val buildDirectory: DirectoryProperty
4143

44+
@get:Inject abstract val execOperations: ExecOperations
45+
4246
@TaskAction
4347
fun run() {
4448
val dataConnectExecutable: File = dataConnectExecutable.get().asFile
@@ -57,6 +61,7 @@ abstract class DataConnectRunEmulatorTask : DefaultTask() {
5761
dataConnectExecutable = dataConnectExecutable,
5862
subCommand = listOf("dev"),
5963
configDirectory = configDirectory,
64+
execOperations=execOperations,
6065
) {
6166
this.listen = "127.0.0.1:9399"
6267
this.localConnectionString = postgresConnectionUrl

0 commit comments

Comments
 (0)