#!/usr/bin/env bash # Copyright © 2023 - 2024 SUSE LLC # # 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. # get_root_path returns the root path of the project source tree get_root_path() { git rev-parse --show-toplevel } # cd_root_path cds to the root path of the project source tree cd_root_path() { cd "$(get_root_path)" || exit } # ensure GOPATH/bin is in PATH as we may install binaries to that directory in # other ensure-* scripts, and expect them to be found in PATH later on verify_gopath_bin() { local gopath_bin gopath_bin="$(go env GOPATH)/bin" if ! printenv PATH | grep -q "${gopath_bin}"; then cat <