#!/usr/bin/env bash # Writes output/00-versions.txt: the exact versions this module ran against. set -euo pipefail cd "$(dirname "$0")/.." mkdir -p output { echo "# java -version" java -version 2>&1 | grep -v '^Picked up' echo echo "# resolved libraries (mvn dependency:list, default profile)" mvn -B -q dependency:list -DincludeScope=test -DoutputFile=/dev/stdout 2>/dev/null \ | grep -E 'hibernate-core|jackson-(databind|core|annotations)|postgresql:|mysql-connector-j|spring-boot:jar|spring-data-jpa|jakarta.persistence-api' | sed 's/^ *//' | sort echo echo "# PostgreSQL server" psql -h "${PGHOST:-127.0.0.1}" -p "${PGPORT:-55432}" -U postgres -Atc 'select version()' echo echo "# MySQL server" mysql -h127.0.0.1 -P"${MYPORT:-53306}" -uroot -Ne 'select version()' } > output/00-versions.txt cat output/00-versions.txt