Adds shell script for generating async scala client

This commit is contained in:
Ivan Porto Carrero
2013-05-05 21:57:14 -07:00
parent cb1c36721c
commit 965df0bc2a
3 changed files with 29 additions and 2 deletions

22
bin/scala-async.sh Executable file
View 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"

View File

@@ -1 +1 @@
sbt.version=0.12.2
sbt.version=0.12.3

View File

@@ -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()),