xref: /aosp_15_r20/external/googleapis/google/maps/postprocessing_python.sh (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
1#!/bin/bash
2#!/bin/bash
3
4set -eu
5
6# Performs Maps-specific post-processing on a .tar.gz archive produced by rule
7# java_gapic_assembly_gradle_pkg
8
9# Add gradle publish plugin
10#
11# Arguments:
12#   postprocess_dir: The directory that contains the Java files to postprocess.
13add_gradle_publish() {
14  postprocess_dir="${1}"
15  cat >> "${postprocess_dir}/build.gradle" <<EOF
16
17apply from: "./publish.gradle"
18EOF
19  echo "INFO: Added gradle publish plugin."
20}
21
22# Change group name from cloud
23#
24# Arguments:
25#   postprocess_dir: The directory that contains the Java files to postprocess.
26change_group() {
27  postprocess_dir="${1}"
28  for f in $(find "${postprocess_dir}" -name "*.gradle" -type f); do
29    sed -e "s/= 'com\.google\.cloud'/= 'com\.google\.maps'/g" "${f}" > "${f}.new" && mv "${f}.new" "${f}"
30    sed -e "s/= 'com\.google\.api\.grpc'/= 'com\.google\.maps'/g" "${f}" > "${f}.new" && mv "${f}.new" "${f}"
31done
32}
33
34# Main entry point
35#
36# Arguments:
37#   postprocess_dir: The directory that contains the Java files to postprocess.
38main() {
39  postprocess_dir="$1"
40
41  if [ "${postprocess_dir}" = "" ]; then
42    echo "postprocess_dir is required"
43    exit 1
44  fi
45
46  add_gradle_publish "${postprocess_dir}"
47  change_group "${postprocess_dir}"
48}
49
50main "$@"
51