xref: /aosp_15_r20/external/sdk-platform-java/showcase/scripts/verify.sh (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1#!/bin/sh
2# This script is executed by ../BUILD.bazel as a final post-generation step.
3
4set -o errexit
5BAZEL_ROOT=$PWD
6SHOWCASE_DIR="$BUILD_WORKSPACE_DIRECTORY/showcase"
7
8clear_existing() {
9  cd "$SHOWCASE_DIR/$1"
10  find . -name '*.java' -not -path '*/it/*' -delete
11  find . -name 'gapic_metadata.json' -delete
12  cd -
13}
14create_unpack_dir() {
15  cd "$BAZEL_ROOT"
16  rm -rf "$1"
17  mkdir "$1"
18  cd "$1"
19}
20delete_unneeded() {
21  find . -name '.DS_Store' -delete
22  find . -name 'PlaceholderFile.java' -delete
23  find . -type d -empty -delete
24}
25
26case $1 in
27  proto)
28    PROTO_PROJECT_DIR=proto-gapic-showcase-v1beta1
29    PROTO_ARCHIVE_NAME=proto-google-cloud-showcase-v1beta1-java
30    PROTO_ARCHIVE=$(find . -name "$PROTO_ARCHIVE_NAME.tar.gz")
31    create_unpack_dir proto_unpacked
32    PROTO_UNPACK_DIR=$PWD
33
34    tar -xzf "$BAZEL_ROOT/$PROTO_ARCHIVE"
35    delete_unneeded
36    diff -ru "$SHOWCASE_DIR/$PROTO_PROJECT_DIR"/src/main/java "$PROTO_UNPACK_DIR/$PROTO_ARCHIVE_NAME"/src/main/java
37    ;;
38
39  grpc)
40    GRPC_PROJECT_DIR=grpc-gapic-showcase-v1beta1
41    GRPC_JAR=$(find . -name 'libshowcase_java_grpc-src.jar')
42#    GRPC_JAR_EXTENDED=$(find . -name 'libshowcase_java_grpc_extended-src.jar')
43    create_unpack_dir grpc_unpacked
44    GRPC_UNPACK_DIR=$PWD
45
46    jar xf "$BAZEL_ROOT/$GRPC_JAR"
47#    jar xf "$BAZEL_ROOT/$GRPC_JAR_EXTENDED"
48    delete_unneeded
49    diff -ru "$SHOWCASE_DIR/$GRPC_PROJECT_DIR"/src/main/java/com "$GRPC_UNPACK_DIR"/com
50    ;;
51
52  gapic)
53    GAPIC_PROJECT_DIR=gapic-showcase
54    GAPIC_JAR=$(find . -name 'showcase_java_gapic_srcjar_raw.srcjar')
55    create_unpack_dir gapic_unpacked
56    GAPIC_UNPACK_DIR=$PWD
57
58    unzip -q -c "$BAZEL_ROOT/$GAPIC_JAR" temp-codegen.srcjar | jar x
59    delete_unneeded
60    diff -ru "$SHOWCASE_DIR/$GAPIC_PROJECT_DIR"/src "$GAPIC_UNPACK_DIR"/src --exclude=it --exclude=resources
61    ;;
62esac
63