github.com/GoogleCloudPlatform/testgrid@v0.0.174/hack/verify-spelling.sh (about) 1 #!/usr/bin/env bash 2 # Copyright 2018 The Kubernetes Authors. 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 # See the License for the specific language governing permissions and 14 # limitations under the License. 15 16 set -o errexit 17 set -o nounset 18 set -o pipefail 19 20 if [[ -n "${TEST_WORKSPACE:-}" ]]; then 21 echo "Validating spelling..." >&2 22 elif ! command -v bazel &> /dev/null; then 23 echo "Install bazel at https://bazel.build" >&2 24 exit 1 25 else 26 ( 27 set -o xtrace 28 bazel test --test_output=streamed //hack:verify-spelling 29 ) 30 exit 0 31 fi 32 33 trap 'echo ERROR: found unexpected instance of "Git"hub, use github or GitHub' ERR 34 35 # Unit test: Git"hub (remove ") 36 # Appear to need to use this if statement on mac to get the not grep to work 37 if find -L . -type f -not \( \ 38 \( \ 39 -path '*/vendor/*' \ 40 -o -path '*/external/*' \ 41 -o -path '*/static/*' \ 42 -o -path '*/third_party/*' \ 43 -o -path '*/node_modules/*' \ 44 -o -path '*/localdata/*' \ 45 -o -path '*/gubernator/*' \ 46 -o -path '*/prow/bugzilla/client_test.go' \ 47 \) -prune \ 48 \) -exec grep -Hn 'Git'hub '{}' '+' ; then 49 false 50 fi 51 52 53 trap 'echo ERROR: bad spelling, fix with hack/update-spelling.sh' ERR 54 55 # Unit test: lang auge (remove space) 56 find -L . -type f -not \( \ 57 \( \ 58 -path '*/vendor/*' \ 59 -o -path '*/external/*' \ 60 -o -path '*/static/*' \ 61 -o -path '*/third_party/*' \ 62 -o -path '*/node_modules/*' \ 63 -o -path '*/localdata/*' \ 64 \) -prune \ 65 \) -exec "$@" '{}' '+'