mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	This is especially important for distributions like NixOS where `/bin/bash` doesn't exist, or for MacOS users who've installed a newer version of Bash than the one that comes with their OS. Signed-off-by: Andrew "Tianon" Page <admwiggin@gmail.com>
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			754 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			754 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
export SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 | 
						|
source "${SCRIPTDIR}/.validate"
 | 
						|
 | 
						|
IFS=$'\n'
 | 
						|
files=( $(validate_diff --diff-filter=ACMR --name-only -- '*.go' | grep -v '^vendor/' | grep -v '^api/types/container/' | grep -v '^cli/compose/schema/bindata.go' || true) )
 | 
						|
unset IFS
 | 
						|
 | 
						|
errors=()
 | 
						|
for f in "${files[@]}"; do
 | 
						|
	failedLint=$(golint "$f")
 | 
						|
	if [ "$failedLint" ]; then
 | 
						|
		errors+=( "$failedLint" )
 | 
						|
	fi
 | 
						|
done
 | 
						|
 | 
						|
if [ ${#errors[@]} -eq 0 ]; then
 | 
						|
	echo 'Congratulations!  All Go source files have been linted.'
 | 
						|
else
 | 
						|
	{
 | 
						|
		echo "Errors from golint:"
 | 
						|
		for err in "${errors[@]}"; do
 | 
						|
			echo "$err"
 | 
						|
		done
 | 
						|
		echo
 | 
						|
		echo 'Please fix the above errors. You can test via "golint" and commit the result.'
 | 
						|
		echo
 | 
						|
	} >&2
 | 
						|
	false
 | 
						|
fi
 |