sh

./compat.sh gpd setup ./compat.sh gpd run

A small shell-script to check Drupal 7 projects for PHP version compatibility which outputs to csv.
Usage: ./compat.sh projectname (setup|run)
Change Version (in this example: 7.4) when needed.

compat.sh
#!/bin/sh

PROJ=$1

# Setup project dependencies.
if [ "$2" = "setup" ]; then
  composer require squizlabs/php_codesniffer
  composer require phpcompatibility/php-compatibility
fi

# Run checks.
if [ "$2" = "run" ]; then
  phpcs --standard=PHPCompatibility --runtime-set testVersion 7.3 web/sites/all/modules/ --report-csv="$PROJ"_php73_modules.csv --extensions=php,inc,module -d memory_limit=512M
  phpcs --standard=PHPCompatibility --runtime-set testVersion 7.3 web/sites/all/libraries/ --report-csv="$PROJ"_php73_lib.csv --extensions=php,inc,module -d memory_limit=512M
  phpcs --standard=PHPCompatibility --runtime-set testVersion 7.3 web/sites/all/themes/ --report-csv="$PROJ"_php73_themes.csv --extensions=php,inc,module,theme -d memory_limit=512M
fi