diff options
author | Steven Knight <knight@baldmt.com> | 2004-03-16 00:56:26 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2004-03-16 00:56:26 (GMT) |
commit | 2e6a13dac906dd5848eca0448048c07ab0a5749c (patch) | |
tree | 5d86726ecf4cfa6fe5271af455da50fd26e7e542 /SConstruct | |
parent | ffb0263b87f3917dba0ecbfca4e26ab3185f2a0e (diff) | |
download | SCons-2e6a13dac906dd5848eca0448048c07ab0a5749c.zip SCons-2e6a13dac906dd5848eca0448048c07ab0a5749c.tar.gz SCons-2e6a13dac906dd5848eca0448048c07ab0a5749c.tar.bz2 |
Support passing arbitrary environment override keywords to Command().
Diffstat (limited to 'SConstruct')
-rw-r--r-- | SConstruct | 33 |
1 files changed, 19 insertions, 14 deletions
@@ -848,8 +848,8 @@ for p in [ scons ]: env.Command(unpack_targets, local_tar_gz, commands) if zipit: - zipenv = env.Copy(CD = local, PSV = '.') - zipenv.Command(local_zip, local_targets, zipit) + env.Command(local_zip, local_targets, zipit, + CD = local, PSV = '.') unpack_targets = map(lambda x, d=test_local_zip_dir: os.path.join(d, x), @@ -858,8 +858,8 @@ for p in [ scons ]: "mkdir %s" % test_local_zip_dir, unzipit] - zipenv = env.Copy(UNPACK_ZIP_DIR = test_local_zip_dir) - zipenv.Command(unpack_targets, local_zip, unzipit) + env.Command(unpack_targets, local_zip, unzipit, + UNPACK_ZIP_DIR = test_local_zip_dir) # # And, lastly, install the appropriate packages in the @@ -979,10 +979,12 @@ if change: # dfiles = map(lambda x, d=test_src_tar_gz_dir: os.path.join(d, x), dst_files) - ENV = env.Dictionary('ENV') - ENV['SCONS_LIB_DIR'] = os.path.join(unpack_tar_gz_dir, psv, 'src', 'engine') + scons_lib_dir = os.path.join(unpack_tar_gz_dir, psv, 'src', 'engine') + ENV = env.Dictionary('ENV').copy() + ENV['SCONS_LIB_DIR'] = scons_lib_dir ENV['USERNAME'] = developer - env.Copy(ENV = ENV).Command(dfiles, unpack_tar_gz_files, [ + env.Command(dfiles, unpack_tar_gz_files, + [ "rm -rf %s" % os.path.join(unpack_tar_gz_dir, psv, 'build', @@ -999,12 +1001,12 @@ if change: 'build', 'scons', 'setup.py'), - ]) + ], + ENV = ENV) if zipit: - zipenv = env.Copy(CD = 'build', PSV = psv) - zipenv.Command(src_zip, b_psv_stamp, zipit) + env.Command(src_zip, b_psv_stamp, zipit, CD = 'build', PSV = psv) # # Unpack the archive into build/unpack/scons-{version}. @@ -1033,10 +1035,12 @@ if change: # dfiles = map(lambda x, d=test_src_zip_dir: os.path.join(d, x), dst_files) - ENV = env.Dictionary('ENV') - ENV['SCONS_LIB_DIR'] = os.path.join(unpack_zip_dir, psv, 'src', 'engine') + scons_lib_dir = os.path.join(unpack_zip_dir, psv, 'src', 'engine') + ENV = env.Dictionary('ENV').copy() + ENV['SCONS_LIB_DIR'] = scons_lib_dir ENV['USERNAME'] = developer - env.Copy(ENV = ENV).Command(dfiles, unpack_zip_files, [ + env.Command(dfiles, unpack_zip_files, + [ "rm -rf %s" % os.path.join(unpack_zip_dir, psv, 'build', @@ -1053,4 +1057,5 @@ if change: 'build', 'scons', 'setup.py'), - ]) + ], + ENV = ENV) |