This patch adds the option to print the license with a cli flag. It uses go-bindata to store the license file. The file is generated by running `make bindata` and the result is stored in the bindata directory.
32 lines
797 B
Bash
Executable File
32 lines
797 B
Bash
Executable File
#!/bin/bash
|
|
# check that headers are properly formatted
|
|
|
|
. test/util.sh
|
|
|
|
echo running test-headerfmt.sh
|
|
ROOT="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && cd .. && pwd )" # dir!
|
|
FILE="${ROOT}/main.go" # file headers should match main.go
|
|
COUNT=0
|
|
while IFS='' read -r line; do # find what header should look like
|
|
echo "$line" | grep -q '^//' || break
|
|
COUNT=`expr $COUNT + 1`
|
|
done < "$FILE"
|
|
cd "${ROOT}"
|
|
|
|
find_files() {
|
|
git ls-files | grep '\.go$' | grep -v '^bindata/' | grep -v '^examples/' | grep -v '^test/'
|
|
}
|
|
|
|
bad_files=$(
|
|
for i in $(find_files); do
|
|
if ! diff -q <( head -n $COUNT "$i" ) <( head -n $COUNT "$FILE" ) &>/dev/null; then
|
|
echo "$i"
|
|
fi
|
|
done
|
|
)
|
|
|
|
if [[ -n "${bad_files}" ]]; then
|
|
fail_test "The following file headers are not properly formatted: ${bad_files}"
|
|
fi
|
|
echo 'PASS'
|