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