-
Notifications
You must be signed in to change notification settings - Fork 3.8k
/
build.gradle
30 lines (24 loc) · 1.06 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def generateScaffolds = tasks.register('generateScaffolds')
def addScaffoldTemplateTask(name, packageName, outputDirName, scaffoldParams=[]) {
def taskName = "generateScaffold_${name}"
def outputDir = "airbyte-integrations/connectors/${outputDirName}"
def task = tasks.register(taskName) {
inputs.files rootProject.fileTree("airbyte-integrations/connector-templates/")
doLast {
exec {
workingDir rootDir
commandLine 'rm', '-rf', outputDir
}
exec {
workingDir rootDir
def cmd = [project.file('generate.sh'), name, packageName]
cmd.addAll(scaffoldParams)
commandLine cmd
}
}
outputs.dir rootProject.file(outputDir)
}
generateScaffolds.configure { dependsOn task }
}
addScaffoldTemplateTask('Python Source', 'scaffold-source-python', 'source-scaffold-source-python')
addScaffoldTemplateTask('Python Destination', 'scaffold-destination-python', 'destination-scaffold-destination-python')