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