github.com/argoproj/argo-events@v1.9.1/hack/update-swagger.sh (about)

     1  #!/bin/bash
     2  
     3  set -o errexit
     4  set -o nounset
     5  set -o pipefail
     6  
     7  source $(dirname $0)/library.sh
     8  header "updating swagger"
     9  
    10  cd ${REPO_ROOT}
    11  mkdir -p ./dist
    12  
    13  VERSION=$1
    14  
    15  k8s_swagger="dist/kubernetes.swagger.json"
    16  kubeified_swagger="dist/kubefied.swagger.json"
    17  output="api/openapi-spec/swagger.json"
    18  
    19  if [ "`command -v swagger`" = "" ]; then
    20    go install -mod=vendor ./vendor/github.com/go-swagger/go-swagger/cmd/swagger
    21  fi
    22  
    23  curl -Ls https://raw.githubusercontent.com/kubernetes/kubernetes/release-1.20/api/openapi-spec/swagger.json -o ${k8s_swagger}
    24  
    25  go run ./hack/gen-openapi-spec/main.go ${VERSION} ${k8s_swagger} ${kubeified_swagger}
    26  
    27  swagger flatten --with-flatten minimal ${kubeified_swagger} -o ${output}
    28  
    29  swagger validate ${output}