123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/usr/bin/env bash
- # Copyright 2018 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- # See revert instructions in cipd_manifest.txt
- if [[ $VPYTHON_BYPASS == "manually managed python not supported by chrome operations" ]]
- then
- NEWARGS=()
- while [[ $# -gt 0 ]]
- do
- case "$1" in
- -vpython-tool*) # these tools all do something vpython related and quit
- exit 0
- ;;
- -vpython*=*) # delete any vpython-specific flag (w/ attached argument)
- shift
- ;;
- -vpython*) # delete any vpython-specific flag (w/ separate argument)
- shift
- shift
- ;;
- --) # stop parsing
- NEWARGS+=( "$@" )
- break
- ;;
- *) # regular arg
- NEWARGS+=( "$1" )
- shift
- ;;
- esac
- done
- exec "python" "${NEWARGS[@]}"
- fi
- base_dir=$(dirname "$0")
- source "$base_dir/cipd_bin_setup.sh"
- cipd_bin_setup &> /dev/null
- # If Python bootstrapping is not disabled, make sure Python has been
- # bootstrapped and add it to the front of PATH.
- if [[ $(uname -s) = MINGW* || $(uname -s) = CYGWIN* ]]; then
- cmd.exe //c $0.bat "$@"
- elif [[ $DEPOT_TOOLS_BOOTSTRAP_PYTHON3 != 0 ]]; then
- if [[ ! -e "$base_dir/python_bin_reldir.txt" ]]; then
- source "$base_dir/bootstrap_python3"
- bootstrap_python3
- fi
- PYTHON_BIN_RELDIR="$base_dir/$(cat "$base_dir/python_bin_reldir.txt" | xargs echo)"
- exec "$base_dir/.cipd_bin/vpython" -vpython-interpreter "$PYTHON_BIN_RELDIR/python" "$@"
- else
- exec "$base_dir/.cipd_bin/vpython" "$@"
- fi
|