linkerd2/bin/goimports

20 lines
468 B
Bash
Executable File

#!/bin/sh
set -eu
cd "$(pwd -P)"
bindir=$( cd "${0%/*}" && pwd )
rootdir=$( cd "$bindir/.." && pwd )
targetbin=$rootdir/target/bin
version=$( grep golang.org/x/tools go.mod | awk '{ print $2}' )
goimportsbin=$targetbin/goimports-$version
# install goimports if it does not exist
if [ ! -f "$goimportsbin" ]; then
GOBIN=$targetbin go install -mod=readonly golang.org/x/tools/cmd/goimports
mv "$targetbin/goimports" "$goimportsbin"
fi
exec "$goimportsbin" "$@"