diff options
| author | Steven Knight <knight@baldmt.com> | 2002-12-28 05:31:39 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2002-12-28 05:31:39 (GMT) |
| commit | 474383d6f14d1594ad394c22afd837d1522175e9 (patch) | |
| tree | d19629c2db3846ac88b80467547d5e89c15dcb37 /src/engine/SCons/Script | |
| parent | 38d41c10db89f34f72a62d6ada1a4122d4a1cc3f (diff) | |
| download | SCons-474383d6f14d1594ad394c22afd837d1522175e9.zip SCons-474383d6f14d1594ad394c22afd837d1522175e9.tar.gz SCons-474383d6f14d1594ad394c22afd837d1522175e9.tar.bz2 | |
Refactor FunctionAction objects to support -n and -s.
Diffstat (limited to 'src/engine/SCons/Script')
| -rw-r--r-- | src/engine/SCons/Script/__init__.py | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py index b4afb3c..093b82c 100644 --- a/src/engine/SCons/Script/__init__.py +++ b/src/engine/SCons/Script/__init__.py @@ -55,17 +55,16 @@ import copy # 'lib', # 'scons-%d' % SCons.__version__)] + sys.path[1:] +import SCons.Errors +import SCons.Job import SCons.Node import SCons.Node.FS -import SCons.Job -from SCons.Errors import * -import SCons.Sig -from SCons.Taskmaster import Taskmaster -import SCons.Builder -import SCons.Script.SConscript -import SCons.Warnings from SCons.Optik import OptionParser, SUPPRESS_HELP, OptionValueError +import SCons.Script.SConscript +import SCons.Sig +import SCons.Taskmaster from SCons.Util import display +import SCons.Warnings # @@ -124,15 +123,15 @@ class BuildTask(SCons.Taskmaster.Task): def failed(self): e = sys.exc_value - if sys.exc_type == BuildError: + if sys.exc_type == SCons.Errors.BuildError: sys.stderr.write("scons: *** [%s] %s\n" % (e.node, e.errstr)) if e.errstr == 'Exception': traceback.print_exception(e.args[0], e.args[1], e.args[2]) - elif sys.exc_type == UserError: + elif sys.exc_type == SCons.Errors.UserError: # We aren't being called out of a user frame, so # don't try to walk the stack, just print the error. sys.stderr.write("\nscons: *** %s\n" % e) - elif sys.exc_type == StopError: + elif sys.exc_type == SCons.Errors.StopError: s = str(e) if not keep_going_on_error: s = s + ' Stop.' @@ -661,7 +660,6 @@ def _main(): _setup_warn(options.warn) if options.noexec: SCons.Action.execute_actions = None - SCons.Node.FS.execute_actions = None CleanTask.execute = CleanTask.show if options.no_progress or options.silent: display.set_mode(0) @@ -696,7 +694,7 @@ def _main(): display("scons: Entering directory %s" % script_dir) os.chdir(script_dir) else: - raise UserError, "No SConstruct file found." + raise SCons.Errors.UserError, "No SConstruct file found." SCons.Node.FS.default_fs.set_toplevel_dir(os.getcwd()) @@ -718,7 +716,7 @@ def _main(): SCons.Script.SConscript.print_help = 1 if not scripts: - raise UserError, "No SConstruct file found." + raise SCons.Errors.UserError, "No SConstruct file found." class Unbuffered: def __init__(self, file): @@ -863,7 +861,7 @@ def main(): sys.exit(2) except SyntaxError, e: _scons_syntax_error(e) - except UserError, e: + except SCons.Errors.UserError, e: _scons_user_error(e) except: _scons_other_errors() |
