blob: 7e90c5a67ea8f202fe9d3b91d776529f3bf22abc [file] [log] [blame]
# this script is used to rebuild all QEMU binaries for the host
# platforms.
# assume that the device tree is in TOP
. $(dirname "$0")/scripts/unix/utils/common.shi
PROGDIR=`dirname $0`
set -e
export LANG=C
export LC_ALL=C
exists() {
# Returns true if $1 is on the path.
command -v "$1" >/dev/null 2>&1
python_module_exist() {
# returns true if $1 can be imported using the default python interpreter
python -c "import $1" > /dev/null 2>&1
install_deps() {
# Checks to see if the given import is availabe from the current python install
# if not, it will install the dependency using pip or try to use easy_install.
# If that fails, you will have to install
local import=$1
local package=$2
if ! python_module_exist ${import}; then
echo "Missing dependency ${package} attempting to install dependency in user packages."
python_module_exist pip || panic "No installer available (! Please run: curl -o && python"
python -m pip install --user $package
exists python || panic "No python interpreter available, please install python!"
install_deps absl absl-py
install_deps urlfetch urlfetch
install_deps enum enum34
python $PROGDIR/build/python/ --noshowprefixforinfo $*