forked from loafle/openapi-generator-original
Adds shell script for generating async scala client
This commit is contained in:
22
bin/scala-async.sh
Executable file
22
bin/scala-async.sh
Executable file
@@ -0,0 +1,22 @@
|
||||
#!/bin/sh
|
||||
|
||||
SCRIPT="$0"
|
||||
|
||||
while [ -h "$SCRIPT" ] ; do
|
||||
ls=`ls -ld "$SCRIPT"`
|
||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||
if expr "$link" : '/.*' > /dev/null; then
|
||||
SCRIPT="$link"
|
||||
else
|
||||
SCRIPT=`dirname "$SCRIPT"`/"$link"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ ! -d "${APP_DIR}" ]; then
|
||||
APP_DIR=`dirname "$SCRIPT"`/..
|
||||
APP_DIR=`cd "${APP_DIR}"; pwd`
|
||||
fi
|
||||
|
||||
cd $APP_DIR
|
||||
ags="com.wordnik.swagger.codegen.ScalaAsyncClientGenerator $@"
|
||||
./sbt "run-main $ags"
|
||||
@@ -1 +1 @@
|
||||
sbt.version=0.12.2
|
||||
sbt.version=0.12.3
|
||||
@@ -75,13 +75,18 @@ object ScalaAsyncClientGenerator extends App {
|
||||
| For more info, visit: https://developers.helloreverb.com/swagger/
|
||||
""".stripMargin
|
||||
|
||||
val opts = new AsycnClientGeneratorConf(args)
|
||||
val opts = new AsycnClientGeneratorConf(if (args.nonEmpty) args else Array("--help"))
|
||||
val rootDir = new File(opts.projectRoot())
|
||||
val codeDir = {
|
||||
val cd = opts.codeDir()
|
||||
if (cd.startsWith("/")) new File(cd)
|
||||
else new File(rootDir, cd)
|
||||
}
|
||||
val resUrl = {
|
||||
val r = opts.resourceUrl()
|
||||
if (!r.startsWith("http") && !r.startsWith("file")) sys.props("fileMap") = r
|
||||
r
|
||||
}
|
||||
val cfg = SwaggerGenConfig(
|
||||
api = SwaggerApi(opts.name(), opts.resourceUrl(), opts.`package`(), apiKey = opts.apiKey.get),
|
||||
templateDir = new File(opts.templateDir()),
|
||||
|
||||
Reference in New Issue
Block a user