From 2b93dd54120b0b5e3dd0d80aa83ecfd5badfc16b Mon Sep 17 00:00:00 2001 From: Jean-Christophe Fillion-Robin Date: Wed, 6 Jun 2018 20:58:31 -0400 Subject: [PATCH] Centralize python packages installation adding "install-python-packages" script --- common.docker | 13 +++---------- imagefiles/install-python-packages.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 10 deletions(-) create mode 100755 imagefiles/install-python-packages.sh diff --git a/common.docker b/common.docker index cb470a5..4bdf191 100644 --- a/common.docker +++ b/common.docker @@ -13,6 +13,7 @@ COPY \ imagefiles/build-and-install-openssh.sh \ imagefiles/install-cmake-binary.sh \ imagefiles/install-liquidprompt-binary.sh \ + imagefiles/install-python-packages.sh \ imagefiles/utils.sh \ /buildscripts/ @@ -32,18 +33,10 @@ RUN \ fi; \ /buildscripts/install-liquidprompt-binary.sh && \ PYTHON=$([ -e /opt/python/cp35-cp35m/bin/python ] && echo "/opt/python/cp35-cp35m/bin/python" || echo "python") && \ + /buildscripts/install-python-packages.sh -python ${PYTHON} && \ /buildscripts/build-and-install-ninja.sh -python ${PYTHON} && \ - rm -rf /buildscripts \ - && \ - ${PYTHON} -m pip install --ignore-installed conan + rm -rf /buildscripts -RUN if [ -e /opt/python/cp35-cp35m/bin/python ]; then \ - : nothing to do here since it is updated by manylinux-common/install-python-packages.sh ; \ - else \ - curl -# -LO https://bootstrap.pypa.io/get-pip.py && \ - python get-pip.py --ignore-installed && \ - rm get-pip.py || exit 1; \ - fi RUN echo "root:root" | chpasswd WORKDIR /work diff --git a/imagefiles/install-python-packages.sh b/imagefiles/install-python-packages.sh new file mode 100755 index 0000000..1b44460 --- /dev/null +++ b/imagefiles/install-python-packages.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -e +set -o pipefail + +PYTHON=python +while [ $# -gt 0 ]; do + case "$1" in + -python) + PYTHON=$2 + shift + ;; + *) + echo "Usage: Usage: ${0##*/} [-python /path/to/bin/python]" + exit 1 + ;; + esac + shift +done + +cd /tmp + +curl -# -LO https://bootstrap.pypa.io/get-pip.py +${PYTHON} get-pip.py --ignore-installed +rm get-pip.py + +${PYTHON} -m pip install --ignore-installed conan