Allow requesting a list of extras to install

We produce lists of extras requirements to install, but installing
them takes an extra step. Allow it to be done all at once by accepting
names of extras on the install-from-bindep command line.

Change-Id: Ie75b9a668569c759f78b70617e311ed6f025039a
This commit is contained in:
Monty Taylor 2020-04-22 14:37:54 -05:00
parent fe7d38af63
commit ba3a0eb775

View File

@ -26,11 +26,17 @@ if [ -f /output/requirements.txt ] ; then
pip install --cache-dir=/output/wheels -r /output/requirements.txt
fi
# Add any requested extras to the list of things to install
EXTRAS=""
for extra in $* ; do
EXTRAS="${EXTRAS} -f /output/$extra/requirements.txt"
done
# Install the wheels. Use --force here because sibling wheels might
# be built with the same version number as the latest release, but we
# really want the speculatively built wheels installed over any
# automatic dependencies.
pip install --force --cache-dir=/output/wheels /output/wheels/*.whl
pip install --force --cache-dir=/output/wheels /output/wheels/*.whl $EXTRAS
# clean up after ourselves
apt-get clean