aider/scripts/pip-compile.sh
2024-12-09 06:51:06 -08:00

27 lines
718 B
Bash
Executable file

#!/bin/bash
# exit when any command fails
set -e
# First compile the base requirements
pip-compile \
--allow-unsafe \
requirements/requirements.in \
--output-file=requirements.txt \
$1
# Then compile each additional requirements file in sequence
SUFFIXES=(dev help browser playwright)
CONSTRAINTS="--constraint=requirements.txt"
for SUFFIX in "${SUFFIXES[@]}"; do
pip-compile \
--allow-unsafe \
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