googleapis/google/maps/postprocessing_java.sh
Google APIs 8e22db908a chore(google/maps): Update postprocessing script for Java.
- Update root build.gradle to load local plugin
- Change com.google.api.grpc group to com.google.maps

PiperOrigin-RevId: 303176850
2020-03-26 13:00:02 -07:00

52 lines
1.3 KiB
Bash
Executable file

#!/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}" -name build.gradle | sort); do
cat >> "$f" <<EOF
apply from: "./publish.gradle"
EOF
done
echo "INFO: Added gradle publish plugin."
}
# Change group name from cloud
#
# Arguments:
# postprocess_dir: The directory that contains the Java files to postprocess.
change_group() {
postprocess_dir="${1}"
for f in $(find "${postprocess_dir}" -name "*.gradle" -type f); do
sed -e "s/= 'com\.google\.cloud'/= 'com\.google\.maps'/g" "${f}" > "${f}.new" && mv "${f}.new" "${f}"
sed -e "s/= 'com\.google\.api\.grpc'/= 'com\.google\.maps'/g" "${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 "${postprocess_dir}"
}
main "$@"