Skip to content

Instantly share code, notes, and snippets.

@simonswine
Created January 9, 2019 22:00
Show Gist options
  • Save simonswine/907bdcfefa439e4787fe6c1ee66a31d4 to your computer and use it in GitHub Desktop.
Save simonswine/907bdcfefa439e4787fe6c1ee66a31d4 to your computer and use it in GitHub Desktop.
Generate Kubernetes C api
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
set -o verbose
REPO_ROOT=$(dirname "${BASH_SOURCE}")/..
# generate C api
container_id=$(docker create openapitools/openapi-generator-cli:v4.0.0-beta generate \
-i https://github.com/kubernetes/kubernetes/blob/v1.13.1/api/openapi-spec/swagger.json\?raw\=true \
-g c \
-o /output \
--skip-validate-spec)
docker start -a ${container_id}
docker cp ${container_id}:/output ${REPO_ROOT}/kubernetes/
docker rm ${container_id}
# ex: ts=2 sw=2 et filetype=sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment