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