refactor: convert pip-compile script to use loop for requirements compilation

This commit is contained in:
Paul Gauthier (aider) 2024-10-31 16:03:12 -07:00
parent 91bc8cddf3
commit 5b9fe6fee0

View file

@ -9,35 +9,17 @@ pip-compile \
--output-file=requirements.txt \ --output-file=requirements.txt \
$1 $1
# Then compile each additional requirements file in sequence, # Then compile each additional requirements file in sequence
# using the previous requirements as constraints SUFFIXES=(dev help browser playwright)
pip-compile \ CONSTRAINTS="--constraint=requirements.txt"
requirements/requirements-dev.in \
--output-file=requirements/requirements-dev.txt \
--constraint=requirements.txt \
$1
pip-compile \ for SUFFIX in "${SUFFIXES[@]}"; do
requirements/requirements-help.in \ pip-compile \
--output-file=requirements/requirements-help.txt \ requirements/requirements-${SUFFIX}.in \
--constraint=requirements.txt \ --output-file=requirements/requirements-${SUFFIX}.txt \
--constraint=requirements/requirements-dev.txt \ ${CONSTRAINTS} \
$1 $1
pip-compile \
requirements/requirements-browser.in \
--output-file=requirements/requirements-browser.txt \
--constraint=requirements.txt \
--constraint=requirements/requirements-dev.txt \
--constraint=requirements/requirements-help.txt \
$1
pip-compile \
requirements/requirements-playwright.in \
--output-file=requirements/requirements-playwright.txt \
--constraint=requirements.txt \
--constraint=requirements/requirements-dev.txt \
--constraint=requirements/requirements-help.txt \
--constraint=requirements/requirements-browser.txt \
$1
# Add this file as a constraint for the next iteration
CONSTRAINTS+=" --constraint=requirements/requirements-${SUFFIX}.txt"
done