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