airshipui/tools/whitespace_linter
Schiefelbein, Andrew 36dbe35e49 Makefile & build improvements
This should do the following:
1.  Overwrite the websocket address if defined in the
    etc/airshipui.json file at build time.
2.  Speed up the copyright and whitespace linting
3.  Add copyright for .css and .ts files

Change-Id: I4155282e4d69bb4e20a71f0c481834c7232d8479
2020-09-25 10:33:13 -05:00

24 lines
1023 B
Bash
Executable File

#!/usr/bin/env bash
# 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.
# git 1.9.0+ allows for exclusions in pathspecs via ':!foo' syntax.
# However, until git 2.13.0 there must be at least one "inclusive" pathspec, hence the './*'
trailing_whitespace=$(git grep -E -n -- ' +$' -- './*' ':!*.png' ':!*.jpg' ':!client/dist/*' ':!client/node_modules/*')
if [[ -n "$trailing_whitespace" ]]; then
printf "ERROR: Trailing whitespaces:\n"
awk 'BEGIN {FS=":"} {printf " * %s:%s\n", $1, $2}' <<< "$trailing_whitespace"
exit 1
fi