...

Text file src/github.com/openshift/client-go/hack/update-codegen.sh

Documentation: github.com/openshift/client-go/hack

     1#!/bin/bash
     2
     3set -o errexit
     4set -o nounset
     5set -o pipefail
     6
     7SCRIPT_ROOT=$(dirname ${BASH_SOURCE})/..
     8CODEGEN_PKG=${CODEGEN_PKG:-$(cd ${SCRIPT_ROOT}; ls -d -1 ./vendor/k8s.io/code-generator 2>/dev/null || echo ../../../k8s.io/code-generator)}
     9
    10verify="${VERIFY:-}"
    11
    12set -x
    13# Because go mod sux, we have to fake the vendor for generator in order to be able to build it...
    14mv ${CODEGEN_PKG}/generate-groups.sh ${CODEGEN_PKG}/generate-groups.sh.orig
    15sed 's/ go install/#go install/g' ${CODEGEN_PKG}/generate-groups.sh.orig > ${CODEGEN_PKG}/generate-groups.sh
    16function cleanup {
    17  mv ${CODEGEN_PKG}/generate-groups.sh.orig ${CODEGEN_PKG}/generate-groups.sh
    18}
    19trap cleanup EXIT
    20
    21go install ./${CODEGEN_PKG}/cmd/{defaulter-gen,client-gen,lister-gen,informer-gen,deepcopy-gen}
    22
    23for group in apps authorization build config image imageregistry network oauth project quota route samples security securityinternal template user; do
    24  bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
    25    github.com/openshift/client-go/${group} \
    26    github.com/openshift/api \
    27    "${group}:v1" \
    28    --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
    29    --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
    30    ${verify}
    31done
    32
    33for group in console; do
    34  bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
    35    github.com/openshift/client-go/${group} \
    36    github.com/openshift/api \
    37    "${group}:v1,v1alpha1" \
    38    --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
    39    --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
    40    ${verify}
    41done
    42
    43for group in servicecertsigner operatorcontrolplane; do
    44  bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
    45    github.com/openshift/client-go/${group} \
    46    github.com/openshift/api \
    47    "${group}:v1alpha1" \
    48    --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
    49    --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
    50    ${verify}
    51done
    52
    53for group in operator; do
    54  bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
    55    github.com/openshift/client-go/${group} \
    56    github.com/openshift/api \
    57    "${group}:v1,v1alpha1" \
    58    --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
    59    --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
    60    ${verify}
    61done
    62
    63for group in helm; do
    64  bash ${CODEGEN_PKG}/generate-groups.sh "client,lister,informer" \
    65    github.com/openshift/client-go/${group} \
    66    github.com/openshift/api \
    67    "${group}:v1beta1" \
    68    --go-header-file ${SCRIPT_ROOT}/hack/boilerplate.txt \
    69    --plural-exceptions=DNS:DNSes,DNSList:DNSList,Endpoints:Endpoints,Features:Features,FeaturesList:FeaturesList,SecurityContextConstraints:SecurityContextConstraints \
    70    ${verify}
    71done

View as plain text