diff --git a/gradle/apiGeneratorKotlinServer.gradle b/gradle/apiGeneratorKotlinServer.gradle new file mode 100644 index 0000000..4393bd5 --- /dev/null +++ b/gradle/apiGeneratorKotlinServer.gradle @@ -0,0 +1,27 @@ +repositories { + maven { url "http://dl.bintray.com/touchin/touchin-tools" } +} + +configurations { + apigenerator +} + +dependencies { + apigenerator 'ru.touchin:api-generator:1.3' +} + +task apiGeneratorKotlinServer doLast { + def jarArgs = new ArrayList() + jarArgs.add(configurations.apigenerator.asPath) + jarArgs.add("generate-client-code") + jarArgs.add("--output-language") + jarArgs.add("KOTLIN_SERVER") + jarArgs.add("--specification-path") + jarArgs.add(rootProject.extensions.findByName("pathToApiSchemes")) + jarArgs.add("--output-path") + jarArgs.add("${rootDir}/src/main/generated") + jarArgs.add("--package-name") + jarArgs.add(rootProject.extensions.findByName("apiPackageName")) + javaexec { main = "-jar"; args = jarArgs; workingDir = file("${rootDir}") } +} +