@@ -138,6 +138,8 @@ abstract class DataConnectGenerateSourcesTask : DefaultTask() {
138
138
@get:PathSensitive(PathSensitivity .ABSOLUTE )
139
139
abstract val dataConnectEmulatorExecutable: RegularFileProperty
140
140
141
+ @get:Input @get:Optional abstract val dataConnectPreviewFlags: Property <String >
142
+
141
143
@get:OutputDirectory abstract val outputDirectory: DirectoryProperty
142
144
143
145
@get:Internal abstract val workDirectory: DirectoryProperty
@@ -155,6 +157,7 @@ abstract class DataConnectGenerateSourcesTask : DefaultTask() {
155
157
val firebaseCommand: String = firebaseCommand.get()
156
158
val nodeExecutableDirectory: String? = nodeExecutableDirectory.orNull
157
159
val dataConnectEmulatorExecutable: File ? = dataConnectEmulatorExecutable.orNull?.asFile
160
+ val dataConnectPreviewFlags: String? = dataConnectPreviewFlags.orNull
158
161
val outputDirectory: File = outputDirectory.get().asFile
159
162
val workDirectory: File = workDirectory.get().asFile
160
163
@@ -163,6 +166,7 @@ abstract class DataConnectGenerateSourcesTask : DefaultTask() {
163
166
logger.info(" firebaseCommand: {}" , firebaseCommand)
164
167
logger.info(" nodeExecutableDirectory: {}" , nodeExecutableDirectory)
165
168
logger.info(" dataConnectEmulatorExecutable: {}" , dataConnectEmulatorExecutable)
169
+ logger.info(" dataConnectPreviewFlags: {}" , dataConnectPreviewFlags)
166
170
logger.info(" outputDirectory: {}" , outputDirectory.absolutePath)
167
171
logger.info(" workDirectory: {}" , workDirectory.absolutePath)
168
172
@@ -187,6 +191,7 @@ abstract class DataConnectGenerateSourcesTask : DefaultTask() {
187
191
firebaseCommand = firebaseCommand,
188
192
nodeExecutableDirectory = nodeExecutableDirectory,
189
193
dataConnectEmulatorExecutable = dataConnectEmulatorExecutable,
194
+ dataConnectPreviewFlags = dataConnectPreviewFlags,
190
195
path = providerFactory.environmentVariable(" PATH" ).orNull,
191
196
)
192
197
args(" --debug" , " dataconnect:sdk:generate" )
@@ -215,6 +220,7 @@ abstract class DataConnectGenerateSourcesTask : DefaultTask() {
215
220
firebaseCommand : String ,
216
221
nodeExecutableDirectory : String? ,
217
222
dataConnectEmulatorExecutable : File ? ,
223
+ dataConnectPreviewFlags : String? ,
218
224
path : String? ,
219
225
) {
220
226
execSpec.setCommandLine(firebaseCommand)
@@ -240,6 +246,10 @@ abstract class DataConnectGenerateSourcesTask : DefaultTask() {
240
246
dataConnectEmulatorExecutable.absolutePath,
241
247
)
242
248
}
249
+
250
+ if (dataConnectPreviewFlags != = null ) {
251
+ execSpec.environment(" DATA_CONNECT_PREVIEW" , dataConnectPreviewFlags)
252
+ }
243
253
}
244
254
}
245
255
}
@@ -301,6 +311,9 @@ run {
301
311
projectDirectory.file(it)
302
312
}
303
313
314
+ dataConnectPreviewFlags =
315
+ project.providers.gradleProperty(" dataConnect.demo.dataConnectPreviewFlags" )
316
+
304
317
val path = providers.environmentVariable(" PATH" )
305
318
firebaseToolsVersion =
306
319
providers
@@ -310,6 +323,7 @@ run {
310
323
firebaseCommand = firebaseCommand.get(),
311
324
nodeExecutableDirectory = nodeExecutableDirectory.orNull,
312
325
dataConnectEmulatorExecutable = dataConnectEmulatorExecutable.orNull?.asFile,
326
+ dataConnectPreviewFlags = dataConnectPreviewFlags.orNull,
313
327
path = path.orNull,
314
328
)
315
329
args(" --version" )
0 commit comments