#!/bin/bash set -eu # Performs Maps-specific post-processing on a .tar.gz archive produced by rule # java_gapic_assembly_gradle_pkg # Add gradle publish plugin # # Arguments: # postprocess_dir: The directory that contains the Java files to postprocess. add_gradle_publish() { postprocess_dir="${1}" for f in $(find "${postprocess_dir}" -mindepth 2 -name build.gradle | sort); do cat >> "$f" < "${f}.new" && mv "${f}.new" "${f}" done } # Main entry point # # Arguments: # postprocess_dir: The directory that contains the Java files to postprocess. main() { postprocess_dir="$1" if [ "${postprocess_dir}" = "" ]; then echo "postprocess_dir is required" exit 1 fi add_gradle_publish "${postprocess_dir}" change_group_from_cloud "${postprocess_dir}" } main "$@"