| #!/bin/bash |
| # |
| # Copyright 2016 Google Inc. All Rights Reserved. |
| # |
| # Licensed under the Apache License, Version 2.0 (the "License"); |
| # you may not use this file except in compliance with the License. |
| # You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| # |
| |
| if [ -z "$ANDROID_BUILD_TOP" ]; then |
| echo "Please run the lunch command first." |
| elif [ -z "$VTS_PYPI_PATH" ]; then |
| echo "Please set environment variable VTS_PYPI_PATH as a new directory to host all PyPI packages." |
| else |
| echo "Local PyPI packages directory is set to" $VTS_PYPI_PATH |
| echo "Making local dir" $VTS_PYPI_PATH |
| |
| if [ -d "$VTS_PYPI_PATH" ]; then |
| echo $VTS_PYPI_PATH "already exists" |
| else |
| mkdir $VTS_PYPI_PATH -p |
| fi |
| |
| echo "Downloading PyPI packages to" $VTS_PYPI_PATH |
| pip download -d $VTS_PYPI_PATH -r $ANDROID_BUILD_TOP/test/vts/script/pip_requirements.txt --no-binary protobuf,grpcio,numpy,Pillow,scipy |
| # The --no-binary option is necessary for packages that have a |
| # "-cp27-cp27mu-manylinux1_x86_64.whl" version that will be downloaded instead |
| # if --no-binary option is not specified. This version is not compatible with |
| # the python virtualenv set up by VtsPythonVirtualenvPreparer. |
| |
| # TODO(jaeshin): b/38371975, fix matplotlib download error |
| pip download -d $VTS_PYPI_PATH matplotlib --no-binary matplotlib,numpy |
| fi |