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