#!/usr/bin/env bash
set -euo pipefail

package_root="$(cd "$(dirname "$0")/.." && pwd)"

while IFS= read -r -d '' file; do
    php -l "$file"
done < <(find "$package_root/src" -type f -name '*.php' -print0)

php -r '$xml = simplexml_load_file($argv[1]); if ($xml === false) { exit(1); }' "$package_root/manifest.xml"
php "$package_root/tests/PlacementNormalizerTest.php"
php "$package_root/tests/UcmHttpsApiClientTest.php"
php "$package_root/tests/UcmRecordingResolverTest.php"
php "$package_root/tests/UcmRecordingPathTest.php"
php "$package_root/tests/UcmRecordingCatalogTest.php"
php "$package_root/tests/UcmRecApiTransportTest.php"
php "$package_root/tests/RecordingIntegrationTest.php"
php "$package_root/tests/RecordingManagementTest.php"
php "$package_root/tests/ArchiveRepositoryTest.php"
php "$package_root/tests/ArchiveServiceTest.php"
php "$package_root/tests/ArchiveWorkerTest.php"
php "$package_root/tests/ArchiveQueueProducerTest.php"
php "$package_root/tests/ArchiveWorkerCliTest.php"
php "$package_root/tests/ArchiveQueueProducerCliTest.php"
"$package_root/build-package.sh"
php "$package_root/tests/offline_package_test.php"
