diff --git a/Makefile b/Makefile index 0d3762ebd..daf9dc9d1 100644 --- a/Makefile +++ b/Makefile @@ -72,8 +72,9 @@ frontendc: make run_frontend install_backend: - poetry install --extras deploy - poetry run pip install -e src/backend/base/. + @echo 'Installing backend dependencies' + @sh ./scripts/setup/update_poetry.sh 1.8.2 + @poetry install --extras deploy backend: make install_backend diff --git a/scripts/setup/update_poetry.sh b/scripts/setup/update_poetry.sh new file mode 100644 index 000000000..5b2c6bfb8 --- /dev/null +++ b/scripts/setup/update_poetry.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Check if version argument is provided +if [ -z "$1" ] +then + echo "No argument supplied. Please provide the Poetry version to check." + exit 1 +fi + +echo "Checking Poetry version..." + +# Check Poetry version +poetry_version=$(poetry --version | awk '{print $3}' | tr -d '()') +echo "Current Poetry version: $poetry_version" + +# Compare version +if [[ "$(printf '%s\n' "$1" "$poetry_version" | sort -V | head -n1)" != "$1" ]]; then + echo "Poetry version is lower than $1. Updating..." + # Update Poetry + poetry self update + echo "Poetry updated successfully." +else + echo "Poetry version is $1 or higher. No need to update." +fi \ No newline at end of file