|  | @@ -1,4 +1,4 @@
 | 
	
		
			
				|  |  | -#!/bin/bash
 | 
	
		
			
				|  |  | +#!/usr/bin/env bash
 | 
	
		
			
				|  |  |  # Copyright 2015 gRPC authors.
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  |  # Licensed under the Apache License, Version 2.0 (the "License");
 | 
	
	
		
			
				|  | @@ -15,23 +15,25 @@
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  set -ex
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -cd $(dirname $0)
 | 
	
		
			
				|  |  | +cd "$(dirname "$0")"
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +shopt -s nullglob
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  # Pick up the source dist archive whatever its version is
 | 
	
		
			
				|  |  | -SDIST_ARCHIVES=$EXTERNAL_GIT_ROOT/input_artifacts/grpcio-*.tar.gz
 | 
	
		
			
				|  |  | -BDIST_ARCHIVES=$EXTERNAL_GIT_ROOT/input_artifacts/grpcio-*.whl
 | 
	
		
			
				|  |  | -TOOLS_SDIST_ARCHIVES=$EXTERNAL_GIT_ROOT/input_artifacts/grpcio_tools-*.tar.gz
 | 
	
		
			
				|  |  | -TOOLS_BDIST_ARCHIVES=$EXTERNAL_GIT_ROOT/input_artifacts/grpcio_tools-*.whl
 | 
	
		
			
				|  |  | +SDIST_ARCHIVES=("$EXTERNAL_GIT_ROOT"/input_artifacts/grpcio-*.tar.gz)
 | 
	
		
			
				|  |  | +BDIST_ARCHIVES=("$EXTERNAL_GIT_ROOT"/input_artifacts/grpcio-*.whl)
 | 
	
		
			
				|  |  | +TOOLS_SDIST_ARCHIVES=("$EXTERNAL_GIT_ROOT"/input_artifacts/grpcio_tools-*.tar.gz)
 | 
	
		
			
				|  |  | +TOOLS_BDIST_ARCHIVES=("$EXTERNAL_GIT_ROOT"/input_artifacts/grpcio_tools-*.whl)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function make_virtualenv() {
 | 
	
		
			
				|  |  | -  virtualenv $1
 | 
	
		
			
				|  |  | -  $1/bin/python -m pip install --upgrade six pip
 | 
	
		
			
				|  |  | -  $1/bin/python -m pip install cython
 | 
	
		
			
				|  |  | +  virtualenv "$1"
 | 
	
		
			
				|  |  | +  "$1/bin/python" -m pip install --upgrade six pip
 | 
	
		
			
				|  |  | +  "$1/bin/python" -m pip install cython
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  function at_least_one_installs() {
 | 
	
		
			
				|  |  |    for file in "$@"; do
 | 
	
		
			
				|  |  | -    if python -m pip install $file; then
 | 
	
		
			
				|  |  | +    if python -m pip install "$file"; then
 | 
	
		
			
				|  |  |        return 0
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |    done
 | 
	
	
		
			
				|  | @@ -45,11 +47,11 @@ make_virtualenv sdist_test
 | 
	
		
			
				|  |  |  # Install our distributions in order of dependencies
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -(source bdist_test/bin/activate && at_least_one_installs ${BDIST_ARCHIVES})
 | 
	
		
			
				|  |  | -(source bdist_test/bin/activate && at_least_one_installs ${TOOLS_BDIST_ARCHIVES})
 | 
	
		
			
				|  |  | +(source bdist_test/bin/activate && at_least_one_installs "${BDIST_ARCHIVES[@]}")
 | 
	
		
			
				|  |  | +(source bdist_test/bin/activate && at_least_one_installs "${TOOLS_BDIST_ARCHIVES[@]}")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -(source sdist_test/bin/activate && at_least_one_installs ${SDIST_ARCHIVES})
 | 
	
		
			
				|  |  | -(source sdist_test/bin/activate && at_least_one_installs ${TOOLS_SDIST_ARCHIVES})
 | 
	
		
			
				|  |  | +(source sdist_test/bin/activate && at_least_one_installs "${SDIST_ARCHIVES[@]}")
 | 
	
		
			
				|  |  | +(source sdist_test/bin/activate && at_least_one_installs "${TOOLS_SDIST_ARCHIVES[@]}")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  |  # Test our distributions
 |