1#!/bin/sh 2 3set -o errexit 4 5API_NAME=$1 6RAW_SRCJAR=$( find . -name '*_java_gapic_srcjar_raw.srcjar' ) 7 8mkdir unpacked src 9cd unpacked 10unzip -q -c "../${RAW_SRCJAR}" temp-codegen.srcjar | jar x 11 12mkdir -p ../samples/snippets/generated/ 13cp -r samples/snippets/generated/**/* ../samples/snippets/generated 14 15cp -r src/main/java/* ../src 16cp -r src/test/java/* ../src 17[ -d proto ] && cp -r proto/src/main/java/* ../src 18cd .. 19 20# Remove unneeded non-Java files, like MANIFEST 21find src -type f ! -name '*.java' -a ! -name '*gapic_metadata.json' -delete 22find src -type f -name 'PlaceholderFile.java' -delete 23find src -type d -empty -delete 24# This will not print diff_output to the console unless `--test_output=all` option 25# is enabled, it only emits the comparison results to the test.log. 26diff -ru test/integration/goldens/${API_NAME}/src src 27diff -ru test/integration/goldens/${API_NAME}/samples samples