Added setenv to log env vars changes

This commit is contained in:
Daniele Varrazzo 2019-04-14 22:02:52 +01:00
parent 00fc2820a0
commit 37ce131d2c

View File

@ -44,19 +44,18 @@ def setup_env():
""" """
python_info() python_info()
os.environ['VS_VER'] = vs_ver() setenv('VS_VER', vs_ver())
if vs_ver() == '10.0' and opt.arch_64: if vs_ver() == '10.0' and opt.arch_64:
os.environ['DISTUTILS_USE_SDK'] = '1' setenv('DISTUTILS_USE_SDK', '1')
os.environ['PATH'] = os.pathsep.join( path = [
[ py_dir(),
py_dir(), os.path.join(py_dir(), 'Scripts'),
os.path.join(py_dir(), 'Scripts'), r'C:\Program Files\Git\mingw64\bin',
r'C:\Program Files\Git\mingw64\bin', os.environ['PATH'],
os.environ['PATH'], ]
] setenv('PATH', os.pathsep.join(path))
)
if vs_ver() == '9.0': if vs_ver() == '9.0':
logger.info("Fixing VS2008 Express and 64bit builds") logger.info("Fixing VS2008 Express and 64bit builds")
@ -169,8 +168,7 @@ CALL {cmdline}
env = json.loads(out) env = json.loads(out)
for k, v in env.items(): for k, v in env.items():
if os.environ.get(k) != v: if os.environ.get(k) != v:
logger.info("setting %s=%s", k, v) setenv(k, v)
os.environ[k] = v
finally: finally:
os.remove(fn) os.remove(fn)
@ -179,9 +177,7 @@ def py_dir():
""" """
Return the path to the target python binary to execute. Return the path to the target python binary to execute.
""" """
dirname = ''.join( dirname = ''.join([r"C:\Python", opt.pyver, '-x64' if opt.arch_64 else ''])
[r"C:\Python", opt.pyver, '-x64' if opt.arch_64 else '']
)
return dirname return dirname
@ -231,6 +227,11 @@ def call_command(cmdline, **kwargs):
return data return data
def setenv(k, v):
logger.info("setting %s=%s", k, v)
os.environ[k] = v
def parse_cmdline(): def parse_cmdline():
from argparse import ArgumentParser from argparse import ArgumentParser