summaryrefslogtreecommitdiffstats
path: root/build/mixxx.py
diff options
context:
space:
mode:
authorRJ Ryan <rryan@mixxx.org>2018-10-11 10:21:11 -0700
committerRJ Ryan <rryan@mixxx.org>2018-10-11 10:21:11 -0700
commit5754ae176b31562b5484bef0acb1df91103da61a (patch)
tree949faf4c598ca297d4176e3ee8a8e2e7a97a16aa /build/mixxx.py
parentb48824650738f43ccaceeca3f686e202d12e2be5 (diff)
parent9184d79a77ee9598164acc63c67a4897183ce47e (diff)
Merge branch '2.1' into 2.2
Diffstat (limited to 'build/mixxx.py')
-rw-r--r--build/mixxx.py52
1 files changed, 39 insertions, 13 deletions
diff --git a/build/mixxx.py b/build/mixxx.py
index de2d622f59..b06c36a864 100644
--- a/build/mixxx.py
+++ b/build/mixxx.py
@@ -487,19 +487,23 @@ class MixxxBuild(object):
virtual_build_dir = os.path.join(branch_build_dir, self.build_dir)
virtual_sconsign_file = os.path.join(
branch_build_dir, 'sconsign.dblite')
+ virtual_sconf_temp_dir = os.path.join(
+ branch_build_dir, 'sconf_temp')
virtual_custom_file = os.path.join(branch_build_dir, 'custom.py')
old_branch_build_dir = ''
old_virtual_build_dir = ''
old_virtual_sconsign_file = ''
+ old_virtual_sconf_temp_dir = ''
old_virtual_custom_file = ''
# Clean up symlinks from our original method of virtualizing.
if os.path.islink(self.build_dir):
- print("os.unlink" + self.build_dir)
+ print("os.unlink " + self.build_dir)
os.unlink(self.build_dir)
sconsign_file = '.sconsign.dblite'
sconsign_branch_file = '.sconsign.branch' # contains the branch name of last build
+ sconf_temp_dir = '.sconf_temp' # contains the configure test files
custom_file = 'cache/custom.py' # contains custom build flags
sconsign_branch = ''
is_branch_different = True
@@ -515,7 +519,7 @@ class MixxxBuild(object):
# nothing to do
return
- print("branch has changed" + sconsign_branch + "->" + branch_name)
+ print("branch has changed %s -> %s" % (sconsign_branch, branch_name))
if sconsign_branch:
old_branch_build_dir = os.path.join(cache_dir, sconsign_branch)
@@ -523,6 +527,8 @@ class MixxxBuild(object):
old_branch_build_dir, self.build_dir)
old_virtual_sconsign_file = os.path.join(
old_branch_build_dir, 'sconsign.dblite')
+ old_virtual_sconf_temp_dir = os.path.join(
+ old_branch_build_dir, 'sconf_temp')
old_virtual_custom_file = os.path.join(
old_branch_build_dir, 'custom.py')
if os.path.isdir(self.build_dir):
@@ -530,18 +536,23 @@ class MixxxBuild(object):
raise Exception("%s already exists. "
"build virtualization cannot continue. Please "
"move or delete it." % old_virtual_build_dir)
- print("shutil.move" + self.build_dir + old_virtual_build_dir)
+ print("shutil.move %s -> %s" % (self.build_dir, old_virtual_build_dir))
# move build dir from last build to cache, named with the old
# branch name
shutil.move(self.build_dir, old_virtual_build_dir)
if os.path.isfile(sconsign_file):
- print("shutil.move" + sconsign_file + old_virtual_sconsign_file)
- # move sconsdign-dblite as well
+ print("shutil.move %s -> %s" % (sconsign_file, old_virtual_sconsign_file))
+ # move sconsdign.dblite as well
shutil.move(sconsign_file, old_virtual_sconsign_file)
+ if os.path.isdir(sconf_temp_dir):
+ print("shutil.move %s -> %s" % (sconf_temp_dir, old_virtual_sconf_temp_dir))
+ # move sconf_temp dir as well
+ shutil.move(sconf_temp_dir, old_virtual_sconf_temp_dir)
+
if os.path.isfile(custom_file):
- print("shutil.move" + custom_file + old_virtual_custom_file)
+ print("shutil.move %s -> %s" % (custom_file, old_virtual_custom_file))
# and move custom.py
shutil.move(custom_file, old_virtual_custom_file)
@@ -549,7 +560,8 @@ class MixxxBuild(object):
# to avoid a new copy after an exception below
os.remove(sconsign_branch_file)
- # Now there should be no folder self.build_dir or file sconsign_file.
+ # Now there should be no folder self.build_dir, .sconsign.dblite, or
+ # .sconf_temp directory.
if os.path.isdir(branch_build_dir):
if os.path.isdir(virtual_build_dir):
# found a build_dir in cache from a previous build
@@ -557,21 +569,28 @@ class MixxxBuild(object):
raise Exception('%s exists without a .sconsign.branch file so '
'build virtualization cannot continue. Please '
'move or delete it.' % self.build_dir)
- print("shutil.move" + virtual_build_dir + self.build_dir)
+ print("shutil.move %s -> %s" % (virtual_build_dir, self.build_dir))
shutil.move(virtual_build_dir, self.build_dir)
if os.path.isfile(virtual_sconsign_file):
if os.path.isfile(sconsign_file):
raise Exception('%s exists without a .sconsign.branch file so '
'build virtualization cannot continue. Please '
'move or delete it.' % sconsign_file)
- print("shutil.move" + virtual_sconsign_file + sconsign_file)
+ print("shutil.move %s -> %s" % (virtual_sconsign_file, sconsign_file))
shutil.move(virtual_sconsign_file, sconsign_file)
+ if os.path.isdir(virtual_sconf_temp_dir):
+ if os.path.isdir(sconf_temp_dir):
+ raise Exception('%s exists without a .sconsign.branch file so '
+ 'build virtualization cannot continue. Please '
+ 'move or delete it.' % sconf_temp_dir)
+ print("shutil.move %s -> %s" % (virtual_sconf_temp_dir, sconf_temp_dir))
+ shutil.move(virtual_sconf_temp_dir, sconf_temp_dir)
if os.path.isfile(virtual_custom_file):
if os.path.isfile(custom_file):
raise Exception('%s exists without a .sconsign.branch file so '
'build virtualization cannot continue. Please '
'move or delete it.' % custom_file)
- print("shutil.move" + virtual_custom_file + custom_file)
+ print("shutil.move %s -> %s" % (virtual_custom_file, custom_file))
shutil.move(virtual_custom_file, custom_file)
else:
# no cached build dir found, assume this is a branch from the old branch
@@ -583,21 +602,28 @@ class MixxxBuild(object):
raise Exception('%s exists without a .sconsign.branch file so '
'build virtualization cannot continue. Please '
'move or delete it.' % self.build_dir)
- print("shutil.copytree" + old_virtual_build_dir + self.build_dir)
+ print("shutil.copytree %s -> %s" % (old_virtual_build_dir, self.build_dir))
shutil.copytree(old_virtual_build_dir, self.build_dir)
if os.path.isfile(old_virtual_sconsign_file):
if os.path.isfile(sconsign_file):
raise Exception('%s exists without a .sconsign.branch file so '
'build virtualization cannot continue. Please '
'move or delete it.' % sconsign_file)
- print("shutil.copy" + virtual_sconsign_file + sconsign_file)
+ print("shutil.copy %s -> %s" % (old_virtual_sconsign_file, sconsign_file))
shutil.copy(old_virtual_sconsign_file, sconsign_file)
+ if os.path.isfile(old_virtual_sconf_temp_dir):
+ if os.path.isfile(sconf_temp_dir):
+ raise Exception('%s exists without a .sconsign.branch file so '
+ 'build virtualization cannot continue. Please '
+ 'move or delete it.' % sconf_temp_dir)
+ print("shutil.copytree %s -> %s" % (old_virtual_sconf_temp_dir, sconf_temp_dir))
+ shutil.copytree(old_virtual_sconf_temp_dir, sconf_temp_dir)
if os.path.isfile(old_virtual_custom_file):
if os.path.isfile(custom_file):
raise Exception('%s exists without a .sconsign.branch file so '
'build virtualization cannot continue. Please '
'move or delete it.' % custom_file)
- print("shutil.copy" + virtual_custom_file + custom_file)
+ print("shutil.copy %s -> %s" % (old_virtual_custom_file, custom_file))
shutil.copy(old_virtual_custom_file, custom_file)
# create build dir in cache folder for later move