if not uname:
uname = "samba-build-oot"
-default_bindir = "bin.%s" % uname
+default_bindir_suffix = "%s" % uname
+bindir = None
default_srcdir = "."
homedir = os.path.expanduser("~")
def process_args():
global options
+ global bin_dir
global src_dir_bin
global bld_dir_bin
global rsync_verbose_opt
default = default_blddir,
action = "store")
- parser.add_option("-B", "--bin-dir",
- help = "the directory for storing the build results, "
- "relative to src/bld dir "
- "(linked to ./bin for the build)",
+ parser.add_option("-B", "--bin-dir-suffix",
+ help = "The suffix for the bin directory for storing "
+ "the build results, relative to src/bld dir "
+ "(./bin will be a link to ./bin.BUILD_SUFFIX for "
+ "the build)",
type = "str",
- dest = "bindir",
- default = default_bindir,
+ dest = "bindir_suffix",
+ default = default_bindir_suffix,
action = "store")
#
if do_out_of_tree and options.srcdir == options.blddir:
parser.error("srcdir may not be equal to blddir")
- src_dir_bin = "%s/%s" % ( options.srcdir, options.bindir )
- bld_dir_bin = "%s/%s" % ( options.blddir, options.bindir )
+ bin_dir = "bin.%s" % options.bindir_suffix
+
+ src_dir_bin = "%s/%s" % ( options.srcdir, bin_dir )
+ bld_dir_bin = "%s/%s" % ( options.blddir, bin_dir )
if options.verbose:
rsync_verbose_opt = "-i"
print ""
print "src-dir: '%s'" % options.srcdir
print "bld-dir: '%s'" % options.blddir
- print "bin-dir: '%s'" % options.bindir
+ print "bin-dir: '%s'" % bin_dir
print "do_copy_bindir: %s" % options.do_copy_bindir
print "do_reuse_bindir: %s" % options.do_reuse_bindir
print "="*78
options.blddir,
"-maxdepth", "1",
"-mindepth", "1",
- "-not", "-name", options.bindir,
+ "-not", "-name", bin_dir,
"-exec", "rm", "-rf", "{}", ";" ]
if options.verbose:
print "cmd: '%s'" % ' '.join(cmd)
subprocess.check_call(cmd)
rm_rf("%s/bin" % options.blddir)
-
- cmd = [ "ln", "-sf", options.bindir, "%s/bin" % options.blddir ]
- subprocess.check_call(cmd)
+ os.symlink(bin_dir, "%s/bin" % options.blddir)
def do_build():
bld_dir_guest = "/home/vagrant/vasabi-build"
src_dir_guest = "/vasabi/src"
script_dir = "/vagrant/script"
-bin_dir = ""
+bin_dir_suffix = ""
default_build_wrapper = "%s/samba-build.py" % script_dir
def process_args():
global options
global args
- global bin_dir
+ global bin_dir_suffix
parser = optparse.OptionParser()
#if len(args) != 0:
# parser.error("too many arguments")
- bin_dir = "bin.%s" % options.target
+ bin_dir_suffix = options.target
additional_args = [
"--src-dir", src_dir_guest,
"--bld-dir", bld_dir_guest,
- "--bin-dir", bin_dir,
+ "--bin-dir-suffix", bin_dir_suffix,
]
args.extend(additional_args)