2021-04-05 19:11:28 -07:00
#!/bin/bash
2025-01-24 11:35:39 -08:00
# Auto-generated by python-build/generate_release_scripts.py. Do not edit manually.
2021-04-05 19:11:28 -07:00
set -euxo pipefail
2025-01-24 11:35:39 -08:00
ROOT = ..
MODULE = datahub
2024-04-04 12:46:00 -07:00
if [ [ ! ${ RELEASE_SKIP_TEST :- } ] ] && [ [ ! ${ RELEASE_SKIP_INSTALL :- } ] ] ; then
2025-01-24 11:35:39 -08:00
${ ROOT } /gradlew build # also runs tests
2023-01-18 02:55:07 -08:00
elif [ [ ! ${ RELEASE_SKIP_INSTALL :- } ] ] ; then
2025-01-24 11:35:39 -08:00
${ ROOT } /gradlew install
2021-07-13 15:02:14 -07:00
fi
2021-07-25 21:15:22 -07:00
# 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"'
2025-01-24 11:35:39 -08:00
# Update the release version.
if [ [ ! ${ RELEASE_VERSION :- } ] ] ; then
echo "RELEASE_VERSION is not set"
exit 1
2021-11-16 12:15:52 -08:00
fi
2025-01-24 11:35:39 -08:00
sed -i.bak " s/__version__ = .* $/__version__ = \" $( echo $RELEASE_VERSION | sed s/-/+/) \"/ " src/${ MODULE } /_version.py
2021-04-05 19:11:28 -07:00
2025-01-24 11:35:39 -08:00
# Build and upload the release.
2021-04-05 19:11:28 -07:00
rm -rf build dist || true
python -m build
2021-11-16 15:11:25 -08:00
if [ [ ! ${ RELEASE_SKIP_UPLOAD :- } ] ] ; then
2021-11-16 12:15:52 -08:00
python -m twine upload 'dist/*'
fi
2025-01-24 11:35:39 -08:00
mv src/${ MODULE } /_version.py.bak src/${ MODULE } /_version.py