#!/bin/sh _outfile="/home/sdk/result.log" rm -f "$_outfile" cd /usr/ports export NO_DEPENDS=Yes scan() { _srcdir=$(make show=WRKSRC) RESULT="$(find "$1" \ -type f \ \( -name "*.c" \ -o -name "*.cc" \ -o -name "*.cpp" \ -o -name "*.h" \ -o -name "*.hh" \ -o -name "*.hpp" \ -o -name "*.l" \ -o -name "*.y" \) \ -exec egrep -sIHn '%[hljtz]{0,2}n' "{}" + \ )" printf '%s' "$RESULT" | while read -r line do printf '%s: %s\n' "$2" "$line" | sed "s|$_srcdir|\${WRKSRC}|g" done } for port in $(cut -d"|" -f2 /usr/local/share/ports-INDEX \ | cut -d, -f1 \ | sort -u \ ) do FLAVOR= printf "checking %s\n" "$port" cd /usr/ports/$port make patch scan "$(make show=WRKSRC)" "$port" >> "$_outfile" make clean=all 2>&1 for flavor in $(make show=FLAVORS) do printf "checking %s (FLAVOR=%s)\n" "$port" "$flavor" FLAVOR=$flavor make patch scan "$(make show=WRKSRC)" "$port (FLAVOR=$flavor)" >> "$_outfile" make clean=all 2>&1 > /dev/null done done