Browse Source

tool,nextcloud: Merge specs more intelligently

pull/181/head
jld3103 2 years ago
parent
commit
0fd7e2586c
No known key found for this signature in database
GPG Key ID: 9062417B9E8EB7B3
  1. 3
      packages/nextcloud/lib/src/nextcloud.openapi.json
  2. 15
      tool/generate-nextcloud.sh

3
packages/nextcloud/lib/src/nextcloud.openapi.json

@ -2,7 +2,8 @@
"openapi": "3.1.0", "openapi": "3.1.0",
"info": { "info": {
"title": "Nextcloud", "title": "Nextcloud",
"version": "latest", "version": "25.0.2",
"description": "All supported Nextcloud APIs in one",
"license": { "license": {
"name": "agpl", "name": "agpl",
"identifier": " AGPL-3.0" "identifier": " AGPL-3.0"

15
tool/generate-nextcloud.sh

@ -29,6 +29,8 @@ for i in $(seq 0 $((${#codenames[@]} - 1))); do
jq \ jq \
-s \ -s \
'{ '{
openapi: .[0].openapi,
info: .[0].info,
servers: .[0].servers, servers: .[0].servers,
security: .[0].security, security: .[0].security,
tags: (.[0].tags + .[1].tags), tags: (.[0].tags + .[1].tags),
@ -45,21 +47,16 @@ done
jq \ jq \
' '
{ {
openapi: "3.1.0", openapi: .openapi,
info: { info: .info,
title: "Nextcloud",
version: "latest",
license: {
name: "agpl",
identifier: "AGPL-3.0"
}
},
servers: .servers, servers: .servers,
security: .security, security: .security,
tags: .tags, tags: .tags,
components: .components, components: .components,
paths: .paths, paths: .paths,
} }
| .info.title = "Nextcloud"
| .info.description = "All supported Nextcloud APIs in one"
' $merged_spec > packages/nextcloud/lib/src/nextcloud.openapi.json ' $merged_spec > packages/nextcloud/lib/src/nextcloud.openapi.json
( (

Loading…
Cancel
Save