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