Skip to content

Commit

Permalink
#71268: DBPrepareTask now supports task option 'additional-parameter'…
Browse files Browse the repository at this point in the history
… to pass additional command line parameters to dbPrepare tool
  • Loading branch information
skiesewetter-intershop committed Nov 29, 2021
1 parent 2da7da4 commit e46e45e
Showing 1 changed file with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import com.intershop.gradle.icm.docker.tasks.utils.ContainerEnvironment
import com.intershop.gradle.icm.docker.tasks.utils.RedirectToLocalStreamsCallback
import org.gradle.api.GradleException
import org.gradle.api.Project
import org.gradle.api.provider.ListProperty
import org.gradle.api.provider.Property
import org.gradle.api.provider.Provider
import org.gradle.api.tasks.Input
Expand Down Expand Up @@ -70,6 +71,12 @@ open class DBPrepareTask
@get:Input
val propertyKeys: Property<String> = project.objects.property(String::class.java)

@set:Option(option = "additional-parameter", description = "Additional command line parameters to be passed to " +
"the dbPrepare tool. For more than 1 parameter use " +
"this task option as often as needed.")
@get:Input
var additionalParameters: List<String> = listOf()

init {
mode.convention("auto")
clean.convention("no")
Expand Down Expand Up @@ -103,6 +110,12 @@ open class DBPrepareTask
if (propertyKeys.get().isNotEmpty()) {
ownParameters.add("--property-keys", propertyKeys.get().replace(" ", ""))
}
if (additionalParameters.isNotEmpty()){
additionalParameters.forEach { parameter ->
ownParameters.add(parameter)
}
}

return super.createAdditionalParameters().merge(ownParameters)
}

Expand Down

0 comments on commit e46e45e

Please sign in to comment.