|
61 | 61 | VOLUME_DIR="${PWD}"
|
62 | 62 | fi
|
63 | 63 |
|
| 64 | +REMOVE_COOKIE_AUTH_FILTER='del(.paths[][].security|select(.)[]|select(.cookieAuth))|del(.components.securitySchemes.cookieAuth)' |
| 65 | + |
| 66 | +# These two may be needed when upgrading the generator image |
| 67 | +FIX_TASK_CREATED_RESOURCES_FILTER='(.components.schemas.TaskResponse|select(.)|.properties.created_resources.items) |= {"$oneOf":[{type:"null"},.]}' |
| 68 | +FIX_TASK_ERROR_FILTER='(.components.schemas.TaskResponse|select(.)|.properties.error) |= (del(.readOnly) | .additionalProperties.type = "string")' |
| 69 | + |
64 | 70 | if [ "$LANGUAGE" = "python" ]
|
65 | 71 | then
|
| 72 | + cat "${API_SPEC}" | jq "." > patched-api.json |
| 73 | + |
66 | 74 | $CONTAINER_EXEC run \
|
67 | 75 | "${ULIMIT_COMMAND[@]}" \
|
68 | 76 | "${USER_COMMAND[@]}" \
|
69 | 77 | --rm \
|
70 | 78 | "${VOLUME_OPTION[@]}" \
|
71 | 79 | "$OPENAPI_PYTHON_IMAGE" generate \
|
72 |
| - -i "${VOLUME_DIR}/${API_SPEC}" \ |
| 80 | + -i "${VOLUME_DIR}/patched-api.json" \ |
73 | 81 | -g python \
|
74 | 82 | -o "${VOLUME_DIR}/${PACKAGE}-client" \
|
75 | 83 | "--additional-properties=packageName=pulpcore.client.${PACKAGE},projectName=${PACKAGE}-client,packageVersion=${VERSION},domainEnabled=${DOMAIN_ENABLED}" \
|
|
86 | 94 | mkdir -p "${PACKAGE}-client"
|
87 | 95 | echo git_push.sh > "${PACKAGE}-client/.openapi-generator-ignore"
|
88 | 96 |
|
89 |
| - python3 remove-cookie-auth.py |
| 97 | + cat "${API_SPEC}" | jq "${REMOVE_COOKIE_AUTH_FILTER}" > patched-api.json |
| 98 | + |
90 | 99 | $CONTAINER_EXEC run \
|
91 | 100 | "${ULIMIT_COMMAND[@]}" \
|
92 | 101 | "${USER_COMMAND[@]}" \
|
93 | 102 | --rm \
|
94 | 103 | "${VOLUME_OPTION[@]}" \
|
95 | 104 | "$OPENAPI_RUBY_IMAGE" generate \
|
96 |
| - -i "${VOLUME_DIR}/${API_SPEC}" \ |
| 105 | + -i "${VOLUME_DIR}/patched-api.json" \ |
97 | 106 | -g ruby \
|
98 | 107 | -o "${VOLUME_DIR}/${PACKAGE}-client" \
|
99 | 108 | "--additional-properties=gemName=${PACKAGE}_client,gemLicense="GPLv2+",gemVersion=${VERSION},gemHomepage=https://github.com/pulp/${PACKAGE}" \
|
|
105 | 114 |
|
106 | 115 | if [ "$LANGUAGE" = "typescript" ]
|
107 | 116 | then
|
| 117 | + cat "${API_SPEC}" | jq "." > patched-api.json |
| 118 | + |
108 | 119 | $CONTAINER_EXEC run \
|
109 | 120 | "${ULIMIT_COMMAND[@]}" \
|
110 | 121 | "${USER_COMMAND[@]}" \
|
111 | 122 | --rm \
|
112 | 123 | "${VOLUME_OPTION[@]}" \
|
113 | 124 | "$OPENAPI_TYPESCRIPT_IMAGE" generate \
|
114 |
| - -i "${VOLUME_DIR}/${API_SPEC}" \ |
| 125 | + -i "${VOLUME_DIR}/patched-api.json" \ |
115 | 126 | -g typescript-axios \
|
116 | 127 | -o "${VOLUME_DIR}/${PACKAGE}-client" \
|
117 | 128 | -t "${VOLUME_DIR}/templates/typescript-axios" \
|
|
0 commit comments