mirror of
				https://github.com/luanti-org/luanti.git
				synced 2025-10-28 22:25:20 +01:00 
			
		
		
		
	* Move GCC to GCC 6 & GCC 7 * Move Clang to Clang 3.6 & Clang 4.0 * LINT moves from Clang 3.9 to Clang 4.0 * Move XCode 7.3 to 8.0 * Use more travis tricks to install compilers instead of adding complexity to our build script * Clang format fixes on checked files (compat Cpp11 instead of Cpp03) * Mingw GCC update from 4.8.4 to 5.3 (Ubuntu Xenial) * Drop mingw cmake generated files and add them to gitignore
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #! /bin/bash
 | |
| function perform_lint() {
 | |
| 	echo "Performing LINT..."
 | |
| 	if hash clang-format-4.0 2>/dev/null; then
 | |
| 		CLANG_FORMAT=clang-format-4.0
 | |
| 	else
 | |
| 		CLANG_FORMAT=clang-format
 | |
| 	fi
 | |
| 	echo "LINT: Using binary $CLANG_FORMAT"
 | |
| 	CLANG_FORMAT_WHITELIST="util/travis/clang-format-whitelist.txt"
 | |
| 
 | |
| 	files_to_lint="$(find src/ -name '*.cpp' -or -name '*.h')"
 | |
| 
 | |
| 	local errorcount=0
 | |
| 	local fail=0
 | |
| 	for f in ${files_to_lint}; do
 | |
| 		d=$(diff -u "$f" <(${CLANG_FORMAT} "$f") || true)
 | |
| 
 | |
| 		if ! [ -z "$d" ]; then
 | |
| 			whitelisted=$(awk '$1 == "'$f'" { print 1 }' "$CLANG_FORMAT_WHITELIST")
 | |
| 
 | |
| 			# If file is not whitelisted, mark a failure
 | |
| 			if [ -z ${whitelisted} ]; then
 | |
| 				errorcount=$((errorcount+1))
 | |
| 
 | |
| 				printf "The file %s is not compliant with the coding style" "$f"
 | |
| 				if [ ${errorcount} -gt 50 ]; then
 | |
| 					printf "\nToo many errors encountered previously, this diff is hidden.\n"
 | |
| 				else
 | |
| 					printf ":\n%s\n" "$d"
 | |
| 				fi
 | |
| 
 | |
| 				fail=1
 | |
| 			fi
 | |
| 		fi
 | |
| 	done
 | |
| 
 | |
| 	if [ "$fail" = 1 ]; then
 | |
| 		echo "LINT reports failure."
 | |
| 		exit 1
 | |
| 	fi
 | |
| 
 | |
| 	echo "LINT OK"
 | |
| }
 | |
| 
 |