topaz2/chef_boilerplate_php

View on GitHub
files/default/git/hooks/php/phpmd

Summary

Maintainability
Test Coverage
#!/bin/bash -e

PROJECT=`php -r "echo dirname(dirname(dirname(dirname(realpath('$0')))));"`
RULESET="/etc/phpmd/rules.xml"

FILES=""
for FILE in `git diff --cached --name-only --diff-filter=ACMR HEAD | egrep \\\\.\(php\|ctp\)\$`
do
  FILES="$FILES $PROJECT/$FILE"
done
FILES_CSV=`echo $FILES | sed 's/\s/,/g'`

if [ "$FILES_CSV" != "" ]
then
  echo "Running phpmd..."
  phpmd $FILES_CSV text $RULESET || exit $?
fi

exit 0