xref: /aosp_15_r20/external/googleapis/google/maps/postprocessing_py.sh (revision d5c09012810ac0c9f33fe448fb6da8260d444cc9)
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