43 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/usr/bin/env bash
 | 
						|
# Copyright 2021 The Karmada 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
 | 
						|
 | 
						|
SCRIPT_ROOT=$(dirname "${BASH_SOURCE[0]}")/..
 | 
						|
cd "${SCRIPT_ROOT}"
 | 
						|
ROOT_PATH=$(pwd)
 | 
						|
 | 
						|
IMPORT_ALIASES_PATH="${ROOT_PATH}/hack/.import-aliases"
 | 
						|
INCLUDE_PATH="(${ROOT_PATH}/cmd|${ROOT_PATH}/test/e2e|${ROOT_PATH}/test/helper|\
 | 
						|
${ROOT_PATH}/pkg/clusterdiscovery|${ROOT_PATH}/pkg/controllers|\
 | 
						|
${ROOT_PATH}/pkg/estimator/server|${ROOT_PATH}/pkg/karmadactl|${ROOT_PATH}/pkg/scheduler|\
 | 
						|
${ROOT_PATH}/pkg/util|${ROOT_PATH}/pkg/version|${ROOT_PATH}/pkg/webhook)"
 | 
						|
 | 
						|
ret=0
 | 
						|
# We can't directly install preferredimports by `go install` due to the go.mod issue:
 | 
						|
# go install k8s.io/kubernetes/cmd/preferredimports@v1.21.3: k8s.io/kubernetes@v1.21.3
 | 
						|
#   The go.mod file for the module providing named packages contains one or
 | 
						|
#   more replace directives. It must not contain directives that would cause
 | 
						|
#   it to be interpreted differently than if it were the main module.
 | 
						|
go run "${ROOT_PATH}/hack/tools/preferredimports/preferredimports.go" -import-aliases "${IMPORT_ALIASES_PATH}" -include-path "${INCLUDE_PATH}"  "${ROOT_PATH}" || ret=$?
 | 
						|
if [[ $ret -ne 0 ]]; then
 | 
						|
  echo "!!! Please see hack/.import-aliases for the preferred aliases for imports." >&2
 | 
						|
  exit 1
 | 
						|
fi
 | 
						|
echo "Passed import-aliases verification."
 |