sigs.k8s.io/cluster-api/bootstrap/kubeadm@v0.0.0-20191016155141-23a891785b60/hack/update-capi-crds.sh (about)

     1  #!/usr/bin/env bash
     2  # Copyright 2019 The Kubernetes Authors.
     3  #
     4  # Licensed under the Apache License, Version 2.0 (the "License");
     5  # you may not use this file except in compliance with the License.
     6  # You may obtain a copy of the License at
     7  #
     8  #     http://www.apache.org/licenses/LICENSE-2.0
     9  #
    10  # Unless required by applicable law or agreed to in writing, software
    11  # distributed under the License is distributed on an "AS IS" BASIS,
    12  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  # See the License for the specific language governing permissions and
    14  # limitations under the License.
    15  
    16  set -o errexit
    17  set -o nounset
    18  set -o pipefail
    19  
    20  CONFIG_DIR=config-capi
    21  
    22  # find the module version and the location on the system
    23  src=$(go mod download -json sigs.k8s.io/cluster-api  | jq -r .Dir)
    24  
    25  # -p will not fail if the dir exists
    26  mkdir -p "${CONFIG_DIR}"
    27  
    28  # -af will keep preserve structure and attributes and overwrite existing files
    29  cp -af "${src}/config/" "${CONFIG_DIR}"
    30  
    31  # Add back the write permissions so we can modify files if we want (and overwrite them on next update)
    32  chmod -R +w "${CONFIG_DIR}"
    33  
    34