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