#!/bin/bash # Auto-generated by python-build/generate_release_scripts.py. Do not edit manually. set -euxo pipefail ROOT=.. MODULE=datahub if [[ ! ${RELEASE_SKIP_TEST:-} ]] && [[ ! ${RELEASE_SKIP_INSTALL:-} ]]; then ${ROOT}/gradlew build # also runs tests elif [[ ! ${RELEASE_SKIP_INSTALL:-} ]]; then ${ROOT}/gradlew install fi # Check packaging constraint. python -c 'import setuptools; where="./src"; assert setuptools.find_packages(where) == setuptools.find_namespace_packages(where), "you seem to be missing or have extra __init__.py files"' # Update the release version. if [[ ! ${RELEASE_VERSION:-} ]]; then echo "RELEASE_VERSION is not set" exit 1 fi sed -i.bak "s/__version__ = .*$/__version__ = \"$(echo $RELEASE_VERSION|sed s/-/+/)\"/" src/${MODULE}/_version.py # Build and upload the release. rm -rf build dist || true python -m build if [[ ! ${RELEASE_SKIP_UPLOAD:-} ]]; then python -m twine upload 'dist/*' fi mv src/${MODULE}/_version.py.bak src/${MODULE}/_version.py