summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Goetze <cg@lindenlab.com>2009-05-14 21:20:37 +0000
committerChristian Goetze <cg@lindenlab.com>2009-05-14 21:20:37 +0000
commit0257214763203708e8e29d09346e777b95cdfce6 (patch)
treea624da09376d5c7e83d53143e893b09b13771b9d
parent65c86eadcb954b85bc40ea4ea8300d80c0927521 (diff)
Set DISTCC_DIR to a location inside the source tree to avoid causing NFS trouble with the default setting.
-rwxr-xr-xindra/develop.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/indra/develop.py b/indra/develop.py
index dfc658edec..90b665e8b1 100755
--- a/indra/develop.py
+++ b/indra/develop.py
@@ -370,26 +370,32 @@ class LinuxSetup(UnixSetup):
cpus += m and int(m.group(1)) or 1
return hosts, cpus
- def mk_distcc_hosts(basename, range):
+ def mk_distcc_hosts(basename, range, num_cpus):
'''Generate a list of LL-internal machines to build on.'''
loc_entry, cpus = localhost()
hosts = [loc_entry]
dead = []
stations = [s for s in xrange(range) if s not in dead]
random.shuffle(stations)
- hosts += ['%s%d.lindenlab.com/2,lzo' % (basename, s) for s in stations]
+ hosts += ['%s%d.lindenlab.com/%d,lzo' % (basename, s, num_cpus) for s in stations]
cpus += 2 * len(stations)
return ' '.join(hosts), cpus
+ if os.getenv('DISTCC_DIR') is None:
+ distcc_dir = os.path.join(getcwd(), '.distcc')
+ if not os.path.exists(distcc_dir):
+ os.mkdir(distcc_dir)
+ os.putenv('DISTCC_DIR', distcc_dir)
+
if job_count is None:
hosts, job_count = count_distcc_hosts()
if hosts == 1:
hostname = socket.gethostname()
if hostname.startswith('station'):
- hosts, job_count = mk_distcc_hosts('station', 36)
+ hosts, job_count = mk_distcc_hosts('station', 36, 2)
os.putenv('DISTCC_HOSTS', hosts)
if hostname.startswith('eniac'):
- hosts, job_count = mk_distcc_hosts('eniac', 71)
+ hosts, job_count = mk_distcc_hosts('eniac', 71, 2)
os.putenv('DISTCC_HOSTS', hosts)
if job_count > 12:
job_count = 12;