From 5825104982d75daee20cd82da3ea2581c31d5292 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Wed, 18 Apr 2007 16:56:06 -0700 Subject: update the stuff that's removed from the SConscripts since things have moved around a bit --HG-- extra : convert_revision : 79322a65af6140d0c41aed0b381587eb05d72fd9 --- util/make_release.py | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) (limited to 'util') diff --git a/util/make_release.py b/util/make_release.py index 8d69614dc..7362bd77c 100755 --- a/util/make_release.py +++ b/util/make_release.py @@ -133,30 +133,23 @@ rmtree(release_dir, 'src/dev/i8*') remove(release_dir, 'util/chgcopyright') remove(release_dir, 'util/make_release.py') -# fix up the SConscript to deal with files we've removed -mem_expr = re.compile('.*mem/cache/(tags/split|prefetch/(ghb|stride)).*') -inscript = file(joinpath(release_dir, 'src', 'SConscript'), 'r').readlines() -outscript = file(joinpath(release_dir, 'src', 'SConscript'), 'w') -for line in inscript: - if mem_expr.match(line): - continue - - outscript.write(line) -outscript.close() +def remove_sources(regex, subdir): + script = joinpath(release_dir, subdir, 'SConscript') + if isinstance(regex, str): + regex = re.compile(regex) + inscript = file(script, 'r').readlines() + outscript = file(script, 'w') + for line in inscript: + if regex.match(line): + continue + + outscript.write(line) + outscript.close() # fix up the SConscript to deal with files we've removed -mem_expr = re.compile('.*i8254xGBe.*') -inscript = file(joinpath(release_dir, 'src', 'dev', 'SConscript'), 'r').readlines() -outscript = file(joinpath(release_dir, 'src', 'dev', 'SConscript'), 'w') -for line in inscript: - if mem_expr.match(line): - continue - - outscript.write(line) -outscript.close() - - - +remove_sources(r'.*split.*\.cc', 'src/mem/cache/tags') +remove_sources(r'.*(ghb|stride)_prefetcher\.cc', 'src/mem/cache/prefetch') +remove_sources(r'.*i8254xGBe.*', 'src/dev') benches = [ 'bzip2', 'eon', 'gzip', 'mcf', 'parser', 'perlbmk', 'twolf', 'vortex' ] -- cgit v1.2.3 From 0ae6f0343941d777b593efe42b8e287d4f59f0c2 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Fri, 27 Apr 2007 11:15:15 -0700 Subject: Make sure that we don't rebuild libelf stuff that we don't have to since it doesn't work well on non-linux --HG-- extra : convert_revision : 2f1f81f756cccf25f1b2b04e6b5ca4b7a20e96b7 --- util/make_release.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'util') diff --git a/util/make_release.py b/util/make_release.py index 7362bd77c..250ee56ac 100755 --- a/util/make_release.py +++ b/util/make_release.py @@ -113,6 +113,10 @@ system('bk export -tplain -w -r+ %s' % release_dir) # make sure scons doesn't try to run flex unnecessarily touch(release_dir, 'src/encumbered/eio/exolex.cc') +# make sure scons doesn't try to rebuild the de.msg file since it +# might fail on non linux machines +touch(release_dir, 'ext/libelf/po/de.msg') + # get rid of non-shipping code rmtree(release_dir, 'src/encumbered/dev') rmtree(release_dir, 'src/cpu/ozone') -- cgit v1.2.3 From b5037ad82b954a86102cc03325a12c755c59f347 Mon Sep 17 00:00:00 2001 From: Nathan Binkert Date: Fri, 27 Apr 2007 12:15:25 -0700 Subject: Actually move the time two minutes into the future to make sure that we get the result that we want --HG-- extra : convert_revision : d3e1aca921705fe8c8b955229c2afcd2aa9b36ea --- util/make_release.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'util') diff --git a/util/make_release.py b/util/make_release.py index 250ee56ac..09629a78a 100755 --- a/util/make_release.py +++ b/util/make_release.py @@ -33,6 +33,7 @@ import os import re import shutil import sys +import time from glob import glob from os import system @@ -42,9 +43,10 @@ def mkdir(*args): path = joinpath(*args) os.mkdir(path) -def touch(*args): +def touch(*args, **kwargs): + when = kwargs.get('when', None) path = joinpath(*args) - os.utime(path, None) + os.utime(path, when) def rmtree(*args): path = joinpath(*args) @@ -110,12 +112,17 @@ mkdir(encumbered_dir) system('bk export -tplain -w -r+ %s' % release_dir) + +# move the time forward on some files by a couple of minutes so we can +# avoid building things unnecessarily +when = int(time.time()) + 120 + # make sure scons doesn't try to run flex unnecessarily -touch(release_dir, 'src/encumbered/eio/exolex.cc') +touch(release_dir, 'src/encumbered/eio/exolex.cc', when=(when, when)) -# make sure scons doesn't try to rebuild the de.msg file since it +# make sure libelf doesn't try to rebuild the de.msg file since it # might fail on non linux machines -touch(release_dir, 'ext/libelf/po/de.msg') +touch(release_dir, 'ext/libelf/po/de.msg', when=(when, when)) # get rid of non-shipping code rmtree(release_dir, 'src/encumbered/dev') -- cgit v1.2.3