import sys import os import os.path import sh from sh import git, cd, make, rm, sudo def write_output(line): sys.stdout.write(line) install_env = os.environ.copy() install_env['CC'] = "gcc" directory = os.path.dirname(os.path.realpath(__file__)) mongo_c_driver = os.path.join(directory, "mongo-c-driver") rm("-r", "-f", mongo_c_driver) autogen_location = os.path.join(mongo_c_driver, "autogen.sh") git.clone("https://github.com/mongodb/mongo-c-driver.git", mongo_c_driver, branch="1.1.5", depth="1", _out=write_output, ) cd(mongo_c_driver) autogen = sh.Command(autogen_location) autogen(prefix="/usr", _out=write_output, _env=install_env) make(_out=write_output, _env=install_env) if os.environ.get("ZMAP_TRAVIS_BUILD", None): print("Installing...") with sudo: make.install(_out=write_output, _env=install_env) print("Done.")