From 5b9fe6fee08a8a38d9f343680beeb3e286da3aef Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Thu, 31 Oct 2024 16:03:12 -0700 Subject: [PATCH] refactor: convert pip-compile script to use loop for requirements compilation --- scripts/pip-compile.sh | 42 ++++++++++++------------------------------ 1 file changed, 12 insertions(+), 30 deletions(-) diff --git a/scripts/pip-compile.sh b/scripts/pip-compile.sh index 0538c579c..9d8a8ff3c 100755 --- a/scripts/pip-compile.sh +++ b/scripts/pip-compile.sh @@ -9,35 +9,17 @@ pip-compile \ --output-file=requirements.txt \ $1 -# Then compile each additional requirements file in sequence, -# using the previous requirements as constraints -pip-compile \ - requirements/requirements-dev.in \ - --output-file=requirements/requirements-dev.txt \ - --constraint=requirements.txt \ - $1 +# Then compile each additional requirements file in sequence +SUFFIXES=(dev help browser playwright) +CONSTRAINTS="--constraint=requirements.txt" -pip-compile \ - requirements/requirements-help.in \ - --output-file=requirements/requirements-help.txt \ - --constraint=requirements.txt \ - --constraint=requirements/requirements-dev.txt \ - $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 +for SUFFIX in "${SUFFIXES[@]}"; do + pip-compile \ + requirements/requirements-${SUFFIX}.in \ + --output-file=requirements/requirements-${SUFFIX}.txt \ + ${CONSTRAINTS} \ + $1 + # Add this file as a constraint for the next iteration + CONSTRAINTS+=" --constraint=requirements/requirements-${SUFFIX}.txt" +done