From e965b8e84ab1ccf0a651bd0753d024ae44fdf7b8 Mon Sep 17 00:00:00 2001 From: Aaron Boman Date: Wed, 5 Nov 2014 14:59:05 -0600 Subject: [PATCH] Add support for version. --- src/build/version.py | 38 ++++++++++++++++++++++++++++++++++++++ src/build_system.py | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 src/build/version.py diff --git a/src/build/version.py b/src/build/version.py new file mode 100644 index 000000000..1efe3b5c5 --- /dev/null +++ b/src/build/version.py @@ -0,0 +1,38 @@ +import os +import sys + +import bjam + + +from b2.manager import get_manager + + +MANAGER = get_manager() +ERROR_HANDLER = MANAGER.errors() + +_major = "2014" +_minor = "03" + + +def boost_build(): + return "{}.{}-svn".format(_major, _minor) + + +def verify_engine_version(): + major, minor, _ = v = bjam.variable('JAM_VERSION') + if major != _major or minor != _minor: + from textwrap import dedent + engine = sys.argv[0] + core = os.path.dirname(os.path.dirname(__file__)) + print dedent("""\ + warning: mismatched version of Boost.Build engine core + warning: Boost.Build engine "{}" is "{}" + warning: Boost.Build core at {} is {} + """.format(engine, '.'.join(v), core, boost_build())) + return False + return True + + +def report(): + if verify_engine_version(): + print "Boost.Build " + boost_build() diff --git a/src/build_system.py b/src/build_system.py index 761506fe8..6bd05d1d9 100644 --- a/src/build_system.py +++ b/src/build_system.py @@ -455,7 +455,7 @@ def main_real(): import b2.build.configure as configure if "--version" in sys.argv: - + from b2.build import version version.report() return