Skip to content

Commit c339e6e

Browse files
committed
DataConnectExecutableDownloadTask.kt: fix warnings about using the deprecated "project" property at execution time.
1 parent c29aed3 commit c339e6e

File tree

2 files changed

+19
-7
lines changed

2 files changed

+19
-7
lines changed

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

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import kotlin.time.toDuration
2626
import org.gradle.api.DefaultTask
2727
import org.gradle.api.Task
2828
import org.gradle.api.file.DirectoryProperty
29+
import org.gradle.api.file.FileSystemOperations
2930
import org.gradle.api.file.RegularFileProperty
3031
import org.gradle.api.provider.Property
3132
import org.gradle.api.tasks.Input
@@ -34,6 +35,8 @@ import org.gradle.api.tasks.Internal
3435
import org.gradle.api.tasks.Optional
3536
import org.gradle.api.tasks.OutputFile
3637
import org.gradle.api.tasks.TaskAction
38+
import org.gradle.process.ExecOperations
39+
import javax.inject.Inject
3740

3841
abstract class DataConnectExecutableDownloadTask : DefaultTask() {
3942

@@ -47,6 +50,10 @@ abstract class DataConnectExecutableDownloadTask : DefaultTask() {
4750

4851
@get:OutputFile abstract val outputFile: RegularFileProperty
4952

53+
@get:Inject abstract val fileSystemOperations: FileSystemOperations
54+
55+
@get:Inject abstract val execOperations: ExecOperations
56+
5057
@TaskAction
5158
fun run() {
5259
val inputFile: File? = inputFile.orNull?.asFile
@@ -62,7 +69,7 @@ abstract class DataConnectExecutableDownloadTask : DefaultTask() {
6269
logger.info("outputFile: {}", outputFile)
6370

6471
logger.info("Deleting build directory: {}", buildDirectory)
65-
project.delete(buildDirectory)
72+
buildDirectory.deleteRecursively()
6673

6774
if (inputFile !== null && version !== null) {
6875
throw DataConnectGradleException(
@@ -74,7 +81,7 @@ abstract class DataConnectExecutableDownloadTask : DefaultTask() {
7481
} else if (inputFile !== null) {
7582
runWithFile(inputFile = inputFile, outputFile = outputFile)
7683
} else if (version !== null) {
77-
downloadDataConnectExecutable(version, operatingSystem, outputFile)
84+
downloadDataConnectExecutable(version, operatingSystem, outputFile, execOperations)
7885
verifyOutputFile(outputFile, operatingSystem, version)
7986
} else {
8087
throw DataConnectGradleException(
@@ -184,7 +191,7 @@ abstract class DataConnectExecutableDownloadTask : DefaultTask() {
184191
}
185192

186193
logger.info("Copying {} to {}", inputFile, outputFile)
187-
project.copy {
194+
fileSystemOperations.copy {
188195
it.from(inputFile)
189196
it.into(outputFile.parentFile)
190197
it.rename(Pattern.quote(inputFile.name), Pattern.quote(outputFile.name))
@@ -195,7 +202,8 @@ abstract class DataConnectExecutableDownloadTask : DefaultTask() {
195202
fun Task.downloadDataConnectExecutable(
196203
version: String,
197204
operatingSystem: OperatingSystem,
198-
outputFile: File
205+
outputFile: File,
206+
execOperations: ExecOperations
199207
) {
200208
val osName =
201209
when (operatingSystem) {
@@ -208,7 +216,7 @@ abstract class DataConnectExecutableDownloadTask : DefaultTask() {
208216
URL("https://storage.googleapis.com/firemat-preview-drop/emulator/$downloadFileName")
209217

210218
logger.info("Downloading {} to {}", url, outputFile)
211-
project.mkdir(outputFile.parentFile)
219+
outputFile.parentFile.mkdirs()
212220

213221
val connection = url.openConnection() as HttpURLConnection
214222
connection.requestMethod = "GET"
@@ -251,7 +259,7 @@ abstract class DataConnectExecutableDownloadTask : DefaultTask() {
251259
}
252260

253261
if (operatingSystem != OperatingSystem.Windows) {
254-
project.exec { execSpec ->
262+
execOperations.exec { execSpec ->
255263
execSpec.run {
256264
executable = "chmod"
257265
args = listOf("a+x", outputFile.absolutePath)

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ import org.gradle.api.tasks.InputFile
3030
import org.gradle.api.tasks.Internal
3131
import org.gradle.api.tasks.Optional
3232
import org.gradle.api.tasks.TaskAction
33+
import org.gradle.process.ExecOperations
34+
import javax.inject.Inject
3335

3436
@Suppress("unused")
3537
abstract class UpdateDataConnectExecutableVersionsTask : DefaultTask() {
@@ -44,6 +46,8 @@ abstract class UpdateDataConnectExecutableVersionsTask : DefaultTask() {
4446

4547
@get:Internal abstract val workDirectory: DirectoryProperty
4648

49+
@get:Inject abstract val execOperations: ExecOperations
50+
4751
@TaskAction
4852
fun run() {
4953
val jsonFile: File = jsonFile.get().asFile
@@ -149,7 +153,7 @@ abstract class UpdateDataConnectExecutableVersionsTask : DefaultTask() {
149153
val outputFile =
150154
File(outputDirectory, "DataConnectToolkit_${version}_${operatingSystem}_$randomId")
151155

152-
downloadDataConnectExecutable(version, operatingSystem, outputFile)
156+
downloadDataConnectExecutable(version, operatingSystem, outputFile, execOperations)
153157

154158
logger.info("Calculating SHA512 hash of file: {}", outputFile.absolutePath)
155159
val fileInfo = FileInfo.forFile(outputFile)

0 commit comments

Comments
 (0)