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