2019-11-17 19:35:38 -05:00
#!/usr/bin/env bash
2018-04-20 09:25:51 +02:00
2021-04-26 22:08:49 +08:00
set -e
2018-04-20 09:25:51 +02:00
SCRIPT = " $0 "
2018-04-23 09:58:45 +02:00
echo " # START SCRIPT: $SCRIPT "
2018-04-20 09:25:51 +02:00
2019-11-17 19:35:38 -05:00
declare cwd = " $( cd " $( dirname " ${ BASH_SOURCE [0] } " ) " && pwd ) "
declare root = " $( cd " $cwd " && cd ../ && pwd ) "
2018-04-20 09:25:51 +02:00
2019-11-17 19:35:38 -05:00
executable = " ${ root } /modules/openapi-generator-cli/target/openapi-generator-cli.jar "
2018-04-20 09:25:51 +02:00
2019-11-17 19:35:38 -05:00
if [ ! -f " $executable " ] ; then
2020-06-09 06:28:58 -04:00
echo "Rebuilding…"
2019-11-17 19:35:38 -05:00
( cd " $root " && ./mvnw -B clean package)
2018-04-20 09:25:51 +02:00
fi
2019-04-23 04:34:01 +01:00
export JAVA_OPTS = " ${ JAVA_OPTS } -Xmx1024M -DloggerPath=conf/log4j.properties "
2018-08-29 06:56:37 +02:00
ags = " meta -n myClientCodegen -t DOCUMENTATION -p com.my.company.codegen -o samples/meta-codegen/lib $@ "
2018-04-20 09:25:51 +02:00
java $JAVA_OPTS -jar $executable $ags
2021-04-26 22:08:49 +08:00
( ./mvnw -B package -Djacoco.skip= true -DskipTests= true -f " $root " /samples/meta-codegen/pom.xml)
2018-04-20 09:25:51 +02:00
2021-04-26 22:08:49 +08:00
ags2 = " generate -g myClientCodegen -i modules/openapi-generator/src/test/resources/3_0/petstore.json -o samples/meta-codegen/usage $@ "
2018-04-20 09:25:51 +02:00
2021-04-26 22:08:49 +08:00
java $JAVA_OPTS -cp ${ root } /samples/meta-codegen/lib/target/myClientCodegen-openapi-generator-1.0.0.jar:$executable org.openapitools.codegen.OpenAPIGenerator $ags2