-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathconcat.sh
executable file
·31 lines (29 loc) · 1.64 KB
/
concat.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# Move generated swagger
mv swagger/v1/polyaxon_sdk.swagger.json swagger/v1/polyaxon_sdk_apis.swagger.json
# Copy upload files
cp swagger/upload.download/owner.artifact.swagger.json swagger/v1/owner.artifact.swagger.json
cp swagger/upload.download/project.artifact.swagger.json swagger/v1/project.artifact.swagger.json
cp swagger/upload.download/run.artifact.swagger.json swagger/v1/run.artifact.swagger.json
cp -r swagger/upload.download/* swagger/v1/
cp -r swagger/default/* swagger/v1/
cp -r swagger/jsonschema/* swagger/v1/
# Concat generated and upload/default files
jq -s '
reduce .[] as $item ({}; . * $item) |
.info.title = "Polyaxon SDKs and REST API specification." |
.info.description = " " |
.info.version = "2.6.1" |
.info.contact = {"name": "Polyaxon sdk", "url": "https://github.com/polyaxon/polyaxon", "email": "[email protected]"}
' swagger/v1/{polyaxon_sdk_apis,owner.artifact,project.artifact,run.artifact,connections.default,earlyStopping.default,hp.default,matrix.default,reference.default,run.default,schedule.default}.swagger.json > "swagger/v1/polyaxon_sdk.swagger.json"
# Concat jsonschema
jq -s '
reduce .[] as $item ({}; . * $item) |
.info.title = "Polyaxon SDKs and REST API specification." |
.info.description = " " |
.info.version = "2.6.1" |
.info.contact = {"name": "Polyaxon sdk", "url": "https://github.com/polyaxon/polyaxon", "email": "[email protected]"}
' swagger/v1/{polyaxon_sdk,jsonschema.default,k8s.default}.swagger.json > "jsonschema/v1/polyaxon_sdk.swagger.json"
# Delete copied swagger files
rm swagger/v1/polyaxon_sdk_apis.swagger.json
rm swagger/v1/*.artifact.swagger.json
rm swagger/v1/*.default.swagger.json