getFilename(); } $additionalFiles = array_diff($actualFiles, $expectedFiles); $missingFiles = array_diff($expectedFiles, $actualFiles); $failed = false; if (count($additionalFiles) > 0) { echo sprintf('ERROR: There were %d additional files:', count($additionalFiles)) . PHP_EOL; echo implode(PHP_EOL, $additionalFiles) . PHP_EOL; $failed = true; } if (count($missingFiles) > 0) { echo sprintf('ERROR: There were %d missing files:', count($missingFiles)) . PHP_EOL; echo implode(PHP_EOL, $missingFiles) . PHP_EOL; $failed = true; } if ($failed) { echo 'ERROR: Please remove or add those files again or inform the release team about those now files to be included or excluded from the release tar ball.' . PHP_EOL; exit(1); } echo 'OK: all expected files are present and no additional files are there.' . PHP_EOL; exit(0);