#!/bin/bash PHP_BINARY="php" DIR="" FIND="find" while getopts "p:d:f:" OPTION 2> /dev/null; do case ${OPTION} in p) PHP_BINARY="$OPTARG" ;; d) DIR="$OPTARG" ;; f) FIND="$OPTARG" ;; esac done if [ "$DIR" == "" ]; then echo No directory specified exit 1 fi echo Running PHP lint scans on \"$DIR\"... OUTPUT=`$FIND "$DIR" -name "*.php" -print0 | xargs -0 -n1 -P4 "$PHP_BINARY" -l` if [ $? -ne 0 ]; then echo $OUTPUT | grep -v "No syntax errors" exit 1 fi echo Lint scan completed successfully.