Skip to content

Commit 01313bd

Browse files
committed
move generation commands to sh script
1 parent 11ad985 commit 01313bd

2 files changed

Lines changed: 40 additions & 35 deletions

File tree

dev.md

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -15,43 +15,11 @@ Instead of using enums, generator produces static constants.
1515

1616
To regenerate models from openapi definition,
1717
clone [latest open api definitions](https://github.com/regulaforensics/DocumentReader-api-openapi)
18-
and set `DEFINITION_FOLDER` as path to cloned directory.
18+
and set `DOCS_DEFINITION_FOLDER` as path to cloned directory.
1919
```bash
20-
DEFINITION_FOLDER="/home/user/projects/DocumentReader-api-openapi"
20+
export DOCS_DEFINITION_FOLDER="/home/user/projects/DocumentReader-api-openapi"
2121
```
2222
Then use next command from the project root.
2323
```bash
24-
\
25-
ENUM_MAPPINGS="TextFieldType=Integer,GraphicFieldType=Integer,Scenario=String,DocumentFormat=Integer,\
26-
Light=Integer,Result=Integer,VerificationResult=Integer,RfidLocation=Integer,\
27-
DocumentTypeRecognitionResult=Integer,ProcessingStatus=Integer,Source=String,CheckResult=Integer,\
28-
LCID=Integer,DocumentType=Integer" \
29-
\
30-
&& docker run --rm -v "${PWD}:/client" -v "${DEFINITION_FOLDER}:/definitions" \
31-
openapitools/openapi-generator-cli generate \
32-
-i /definitions/index.yml -g java -o /client/client \
33-
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
34-
\
35-
&& docker run --rm -v "${PWD}:/client" -v "${DEFINITION_FOLDER}:/definitions" \
36-
openapitools/openapi-generator-cli generate \
37-
-i /client/docs/openapi/index.yml -g java -o /client/clients/java/client \
38-
-i /definitions/index.yml -g java -o /client/client \
39-
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
40-
--import-mappings $ENUM_MAPPINGS \
41-
\
42-
&& docker run --rm -v "${PWD}:/client" -v "${DEFINITION_FOLDER}:/definitions" \
43-
openapitools/openapi-generator-cli generate \
44-
-i /definitions/index.yml -g java -o /client/client \
45-
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
46-
--import-mappings $ENUM_MAPPINGS,TextField=com.regula.documentreader.webclient.model.ext.TextField,\
47-
ImagesField=com.regula.documentreader.webclient.model.ext.ImagesField \
48-
\
49-
&& docker run --rm -v "${PWD}:/client" -v "${DEFINITION_FOLDER}:/definitions" \
50-
openapitools/openapi-generator-cli generate \
51-
-i /definitions/index.yml -g java -o /client/client \
52-
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
53-
--import-mappings $ENUM_MAPPINGS,Text=com.regula.documentreader.webclient.model.ext.Text,\
54-
Images=com.regula.documentreader.webclient.model.ext.Images \
55-
\
56-
&& ./gradlew -p ./ goJF
24+
./update-models.sh
5725
```

update-models.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/sh
2+
3+
ENUM_MAPPINGS="TextFieldType=Integer,GraphicFieldType=Integer,Scenario=String,DocumentFormat=Integer,\
4+
Light=Integer,Result=Integer,VerificationResult=Integer,RfidLocation=Integer,\
5+
DocumentTypeRecognitionResult=Integer,ProcessingStatus=Integer,Source=String,CheckResult=Integer,\
6+
LCID=Integer,DocumentType=Integer" \
7+
\
8+
&& docker run --user "$(id -u):$(id -g)" --rm -v "${PWD}:/client" -v "$DOCS_DEFINITION_FOLDER:/definitions" \
9+
openapitools/openapi-generator-cli generate \
10+
-i /definitions/index.yml -g java -o /client/client \
11+
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
12+
\
13+
&& docker run --user "$(id -u):$(id -g)" --rm -v "${PWD}:/client" -v "${DOCS_DEFINITION_FOLDER}:/definitions" \
14+
openapitools/openapi-generator-cli generate \
15+
-i /client/docs/openapi/index.yml -g java -o /client/clients/java/client \
16+
-i /definitions/index.yml -g java -o /client/client \
17+
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
18+
--import-mappings $ENUM_MAPPINGS \
19+
\
20+
&& docker run --user "$(id -u):$(id -g)" --rm -v "${PWD}:/client" -v "${DOCS_DEFINITION_FOLDER}:/definitions" \
21+
openapitools/openapi-generator-cli generate \
22+
-i /definitions/index.yml -g java -o /client/client \
23+
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
24+
--import-mappings $ENUM_MAPPINGS,TextField=com.regula.documentreader.webclient.model.ext.TextField,\
25+
ImagesField=com.regula.documentreader.webclient.model.ext.ImagesField \
26+
\
27+
&& docker run --user "$(id -u):$(id -g)" --rm -v "${PWD}:/client" -v "${DOCS_DEFINITION_FOLDER}:/definitions" \
28+
openapitools/openapi-generator-cli generate \
29+
-i /definitions/index.yml -g java -o /client/client \
30+
-c /client/java-generator-config.json -t /client/client/generator-templates/ \
31+
--import-mappings $ENUM_MAPPINGS,Text=com.regula.documentreader.webclient.model.ext.Text,\
32+
Images=com.regula.documentreader.webclient.model.ext.Images \
33+
\
34+
|| exit 1
35+
36+
./gradlew -p ./ goJF
37+
exit 0

0 commit comments

Comments
 (0)