1#!/bin/bash
2# Lints all the recipes created / modified since upstream HEAD.
3git remote add real_origin https://github.com/haikuports/haikuports.git || true
4git fetch real_origin
5
6files=$(git diff --no-renames $(git rev-parse --abbrev-ref HEAD) real_origin/master --numstat | awk '{print $3}')
7for file in $files; do
8	if [ -e "$file" ] && [[ "$file" == *recipe ]]; then
9		LINES=$(grep -l '[[:blank:]]$' $file)
10		if [ ! -z "$LINES" ]; then
11			echo "Trailing whitespace in '$file'."; exit 1
12		fi
13
14		baseName=$(basename $file)
15		portName=${baseName::-7}
16		haikuporter $@ --lint $portName
17		if [ $? -ne 0 ]; then exit 1; fi
18	fi
19done
20