xref: /aosp_15_r20/external/sdk-platform-java/showcase/scripts/update.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
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