blob: 2d46a55b9bdab4d3ed29ce7bab16f2ffe81e0db4 [file] [log] [blame]
#!/bin/sh
# Copyright 2016 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Find the virtualenv repo to use.
#
# This is meant to be sourced in scripts that need virtualenv. The
# sourcing script should cd into the directory containing this script
# first. This script defines functions for performing common tasks:
#
# exec_python -- Execute Python module inside of virtualenv
set -eu
virtualenv_dir=../../infra_virtualenv
venv_dir=../venv/.full_venv
reqs_file=../venv/full_requirements.txt
_create_venv() {
"$virtualenv_dir/create_venv" "$venv_dir" "$reqs_file" >&2
}
_exec_venv_command() {
exec "$virtualenv_dir/venv_command" "$venv_dir" "$@"
}
exec_python_module() {
_create_venv
_exec_venv_command python -m "$@"
}