default_bindir_suffix = "%s" % uname
bindir = None
+lock_wscript = None
default_srcdir = "."
homedir = os.path.expanduser("~")
src_dir_bin = None
bld_dir_bin = None
+src_dir_lock = None
+bld_dir_lock = None
+
rsync_verbose_opt = ""
do_out_of_tree = True
def process_args():
global options
global bin_dir
+ global lock_wscript
global src_dir_bin
global bld_dir_bin
+ global src_dir_lock
+ global bld_dir_lock
global rsync_verbose_opt
parser = optparse.OptionParser()
parser.error("srcdir may not be equal to blddir")
bin_dir = "bin.%s" % options.bindir_suffix
+ lock_wscript = ".lock-wscript.%s" % options.bindir_suffix
src_dir_bin = "%s/%s" % ( options.srcdir, bin_dir )
bld_dir_bin = "%s/%s" % ( options.blddir, bin_dir )
+ src_dir_lock = "%s/%s" % ( options.srcdir, lock_wscript )
+ bld_dir_lock = "%s/%s" % ( options.blddir, lock_wscript )
if options.verbose:
rsync_verbose_opt = "-i"
"-not", "-name", "st*",
"-not", "-name", "bin",
"-not", "-name", "bin*",
+ "-not", "-name", ".lock-wscript",
+ "-not", "-name", ".lock-wscript*",
"-exec", "ln", "-sf", "{}", options.blddir, ";" ]
if options.verbose:
print "cmd: '%s'" % ' '.join(cmd)
rm_rf("%s/bin" % options.blddir)
os.symlink(bin_dir, "%s/bin" % options.blddir)
+ if os.path.exists(src_dir_lock):
+ shutil.copy2(src_dir_lock, options.blddir)
+ rm_rf("%s/.lock-wscript" % options.blddir)
+ os.symlink(lock_wscript, "%s/.lock-wscript" % options.blddir)
+
def do_build():
""" run the actual build and test commands """
print "cmd: '%s'" % ' '.join(cmd)
subprocess.check_call(cmd)
+ if os.path.exists(bld_dir_lock):
+ shutil.copy2(bld_dir_lock, options.srcdir)
+
def main():
process_args()
setup_env()