mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-26 19:10:15 +00:00
29 lines
797 B
Bash
Executable File
29 lines
797 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
# ASSUMPTION: This assumes that we're running from inside the venv.
|
|
|
|
SQLALCHEMY_VERSION=$(python -c 'import sqlalchemy; print(sqlalchemy.__version__)')
|
|
|
|
if [[ $SQLALCHEMY_VERSION == 1.3.* ]]; then
|
|
ENSURE_NOT_INSTALLED=sqlalchemy2-stubs
|
|
ENSURE_INSTALLED=sqlalchemy-stubs
|
|
elif [[ $SQLALCHEMY_VERSION == 1.4.* ]]; then
|
|
ENSURE_NOT_INSTALLED=sqlalchemy-stubs
|
|
ENSURE_INSTALLED=sqlalchemy2-stubs
|
|
else
|
|
echo "Unsupported SQLAlchemy version: $SQLALCHEMY_VERSION"
|
|
exit 1
|
|
fi
|
|
|
|
FORCE_REINSTALL=""
|
|
if pip show $ENSURE_NOT_INSTALLED >/dev/null 2>&1 ; then
|
|
pip uninstall --yes $ENSURE_NOT_INSTALLED
|
|
FORCE_REINSTALL="--force-reinstall"
|
|
fi
|
|
|
|
if [ -n "$FORCE_REINSTALL" ] || ! pip show $ENSURE_INSTALLED >/dev/null 2>&1 ; then
|
|
pip install $FORCE_REINSTALL $ENSURE_INSTALLED
|
|
fi
|