1#!/bin/bash 2 3set -eu 4 5# Performs Maps specific post-processing on a .tar.gz archive 6 7use_map_namespace() { 8 f="${1}/setup.py" 9 sed -e "s/google.cloud/google.maps/g" "${f}" > "${f}.new" && mv "${f}.new" "${f}" 10} 11 12use_markdown_readme() { 13 f="${1}/setup.py" 14 sed -e "s/README.rst/README.md/g" "${f}" > "${f}.new" && mv "${f}.new" "${f}" 15 rm -f "${1}/README.rst" 16} 17 18update_python_versions() { 19 f="${1}/setup.py" 20 sed -e "/Python :: 2/d" "${f}" > "${f}.new" && mv "${f}.new" "${f}" 21 sed -e "/Python :: 3.4/d" "${f}" > "${f}.new" && mv "${f}.new" "${f}" 22 sed -e "/enum34/d" "${f}" > "${f}.new" && mv "${f}.new" "${f}" 23 sed -e "s/'Programming Language :: Python :: 3.6',/'Programming Language :: Python :: 3.6',\n 'Programming Language :: Python :: 3.7',/g" "${f}" > "${f}.new" && mv "${f}.new" "${f}" 24} 25 26# Main entry point 27# 28# Arguments: 29# postprocess_dir: The directory that contains the Java files to postprocess. 30main() { 31 postprocess_dir="$1" 32 33 if [ "${postprocess_dir}" = "" ]; then 34 echo "postprocess_dir is required" 35 exit 1 36 fi 37 38 use_markdown_readme "${postprocess_dir}" 39 update_python_versions "${postprocess_dir}" 40 use_map_namespace "${postprocess_dir}" 41} 42 43main "$@" 44