github.com/argoproj/argo-cd/v3@v3.2.1/hack/update-openapi.sh (about) 1 #!/bin/bash 2 3 set -x 4 set -o errexit 5 set -o nounset 6 set -o pipefail 7 8 PROJECT_ROOT=$( 9 cd "$(dirname "$0")/.." 10 pwd 11 ) 12 PATH="${PROJECT_ROOT}/dist:${PATH}" 13 GOPATH=$(go env GOPATH) 14 GOPATH_PROJECT_ROOT="${GOPATH}/src/github.com/argoproj/argo-cd" 15 16 VERSION="v1alpha1" 17 18 [ -e ./v3 ] || ln -s . v3 19 [ -e "${GOPATH_PROJECT_ROOT}" ] || (mkdir -p "$(dirname "${GOPATH_PROJECT_ROOT}")" && ln -s "${PROJECT_ROOT}" "${GOPATH_PROJECT_ROOT}") 20 21 openapi-gen \ 22 --go-header-file "${PROJECT_ROOT}/hack/custom-boilerplate.go.txt" \ 23 --output-pkg github.com/argoproj/argo-cd/v3/pkg/apis/application/${VERSION} \ 24 --report-filename pkg/apis/api-rules/violation_exceptions.list \ 25 --output-dir "${GOPATH}/src" \ 26 "$@" 27 28 [ -L "${GOPATH_PROJECT_ROOT}" ] && rm -rf "${GOPATH_PROJECT_ROOT}" 29 [ -L ./v3 ] && rm -rf v3 30 31 export GO111MODULE=on 32 go build -o ./dist/gen-crd-spec "${PROJECT_ROOT}/hack/gen-crd-spec" 33 ./dist/gen-crd-spec