d4e7a87b96
Signed-off-by: Bjorn Neergaard <bneergaard@mirantis.com> Co-authored-by: Cory Snider <csnider@mirantis.com> Signed-off-by: Cory Snider <csnider@mirantis.com>
31 lines
924 B
Bash
Executable file
31 lines
924 B
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# This script is used to coerce certain commands which rely on the presence of
|
|
# a go.mod into working with our repository. It works by creating a fake
|
|
# go.mod, running a specified command (passed via arguments), and removing it
|
|
# when the command is finished. This script should be dropped when this
|
|
# repository is a proper Go module with a permanent go.mod.
|
|
|
|
set -e
|
|
|
|
SCRIPTDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
ROOTDIR="$(git -C "$SCRIPTDIR" rev-parse --show-toplevel)"
|
|
|
|
if test -e "${ROOTDIR}/go.mod"; then
|
|
{
|
|
scriptname=$(basename "$0")
|
|
echo "${scriptname}: WARN: go.mod exists in the repository root!"
|
|
echo "${scriptname}: WARN: Using your go.mod instead of our generated version -- this may misbehave!"
|
|
} >&2
|
|
else
|
|
set -x
|
|
|
|
tee "${ROOTDIR}/go.mod" >&2 <<- EOF
|
|
module github.com/docker/docker
|
|
|
|
go 1.19
|
|
EOF
|
|
trap 'rm -f "${ROOTDIR}/go.mod"' EXIT
|
|
fi
|
|
|
|
GO111MODULE=on "$@"
|