From 422d291b111464599618a538ee1ca3334c698ab8 Mon Sep 17 00:00:00 2001 From: Todd Gamblin Date: Thu, 4 Apr 2013 09:52:15 -0700 Subject: This adds support for multi-platform methods. You can now do this: class MyPackage(Package): def install(self): ...default install... @platform('bgqos_0') def install(self): ...specialized install for bgq... This works on functions other than install, as well (as long as they're in a Package) --- bin/spack | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'bin') diff --git a/bin/spack b/bin/spack index 13312a69d6..294334ac43 100755 --- a/bin/spack +++ b/bin/spack @@ -15,6 +15,7 @@ sys.path.insert(0, SPACK_LIB_PATH) # clean up the scope and start using spack package instead. del SPACK_FILE, SPACK_PREFIX, SPACK_LIB_PATH import spack +import spack.tty as tty # Command parsing parser = argparse.ArgumentParser( @@ -43,4 +44,7 @@ spack.debug = args.debug # Try to load the particular command asked for and run it command = spack.cmd.get_command(args.command) -command(parser, args) +try: + command(parser, args) +except KeyboardInterrupt: + tty.die("Got a keyboard interrupt from the user.") -- cgit v1.2.3-60-g2f50