piotrpolak/pepiscms

View on GitHub
check-code.sh

Summary

Maintainability
Test Coverage
#!/usr/bin/env bash

INVALID_FILES_OUTPUT=$(find ./pepiscms/ -type f -name "*.php" -not -path "./pepiscms/resources/module_template/*" -exec php -l {} \; 2>&1 | grep "PHP Parse error")

NUMBER_OF_INVALID_FILES=$(echo "$INVALID_FILES_OUTPUT" | grep "PHP Parse error" |  wc -l)

if [ $NUMBER_OF_INVALID_FILES -ne 0 ];
then
    echo "You have $NUMBER_OF_INVALID_FILES file(s) having syntax errors:"
    echo "$INVALID_FILES_OUTPUT"
    exit -1
fi

echo "PHP code validation OK"
exit 0

#composer require --dev friendsofphp/php-cs-fixer "2.2.*" && ./vendor/bin/php-cs-fixer fix --config=.php_cs.dist -v --dry-run --using-cache=no
#exit $?