/
githubmirror
/
kubernetes
Обзор
Документация
Войти
/
githubmirror
/
kubernetes
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
hack/update-internal-modules.sh
46 строк
2 KB
Tim Hockin
Use go.work to auto-find internal modules
03 мар 2024, 01:38
03 мар 2024, 01:38
90e6546
Код
Авторство
О чём код?
#!/usr/bin/env bash # Copyright 2020 The Kubernetes Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -o errexit set -o nounset set -o pipefail KUBE_ROOT=$(dirname "${BASH_SOURCE[0]}")/.. source "${KUBE_ROOT}/hack/lib/init.sh" # These are "internal" modules. For various reasons, we want them to be # decoupled from their parent modules. MODULES=() kube::util::read-array MODULES < <( git ls-files -cmo --exclude-standard -- ':!:vendor/*' ':(glob)*/**/go.work' \ | while read -r F; do \ dirname "${F}"; \ done ) # Detect problematic GOPROXY settings that prevent lookup of dependencies if [[ "${GOPROXY:-}" == "off" ]]; then kube::log::error "Cannot run hack/update-internal-modules.sh with \$GOPROXY=off" exit 1 fi kube::golang::setup_env for mod in "${MODULES[@]}"; do echo "=== tidying go.mod/go.sum in ${mod}" go -C "${KUBE_ROOT}/${mod}" mod edit -fmt go -C "${KUBE_ROOT}/${mod}" mod tidy done