From 394eaa8495f4906ca0223d905d1c5ea504a1eabb Mon Sep 17 00:00:00 2001 From: Bjorn Neergaard Date: Mon, 14 Nov 2022 14:54:35 -0700 Subject: [PATCH] hack/vendor.sh: allow running tidy & vendor separately Signed-off-by: Bjorn Neergaard (cherry picked from commit 72568286abcd7e2feb6625b58757dc2924c2b44f) Signed-off-by: Bjorn Neergaard --- hack/vendor.sh | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/hack/vendor.sh b/hack/vendor.sh index 52eeda2460..d106494be9 100755 --- a/hack/vendor.sh +++ b/hack/vendor.sh @@ -1,14 +1,37 @@ #!/usr/bin/env bash - -# This file is just wrapper around 'go mod vendor' tool. +# +# This file is just a wrapper around the 'go mod vendor' tool. # For updating dependencies you should change `vendor.mod` file in root of the # project. set -e -set -x SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" "${SCRIPTDIR}"/go-mod-prepare.sh -GO111MODULE=auto go mod tidy -modfile 'vendor.mod' -compat 1.18 -GO111MODULE=auto go mod vendor -modfile vendor.mod +export GO111MODULE=on + +tidy() ( + set -x + go mod tidy -modfile vendor.mod -compat 1.18 +) + +vendor() ( + set -x + go mod vendor -modfile vendor.mod +) + +help() { + printf "%s:\n" "$(basename "$0")" + echo " - tidy: run go mod tidy" + echo " - vendor: run go mod vendor" + echo " - all: run tidy && vendor" + echo " - help: show this help" +} + +case "$1" in + tidy) tidy ;; + vendor) vendor ;; + ""|all) tidy && vendor ;; + *) help ;; +esac