Bug 1182727 - Part 3: Allow updating from svn if the source directory already exists; r=rail

This will completely remove the need to blow away any of the work
previously done.
This commit is contained in:
Ehsan Akhgari 2015-07-10 21:52:39 -04:00
parent d068485854
commit 9eef0798b0

View File

@ -113,6 +113,10 @@ def svn_co(url, directory, revision):
check_run(["svn", "co", "-r", revision, url, directory])
def svn_update(directory, revision):
run_in(directory, ["svn", "update", "-r", revision])
def build_one_stage(env, src_dir, stage_dir, build_libcxx):
with updated_env(env):
build_one_stage_aux(src_dir, stage_dir, build_libcxx)
@ -212,6 +216,11 @@ if __name__ == "__main__":
llvm_source_dir + "/projects/libcxx")
for p in config.get("patches", {}).get(get_platform(), []):
patch(p, source_dir)
else:
svn_update(llvm_source_dir, llvm_revision)
svn_update(clang_source_dir, llvm_revision)
svn_update(compiler_rt_source_dir, llvm_revision)
svn_update(libcxx_source_dir, llvm_revision)
if not os.path.exists(build_dir):
os.makedirs(build_dir)