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