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