1import os
2import sys
3
4import bjam
5
6
7from b2.manager import get_manager
8
9
10MANAGER = get_manager()
11ERROR_HANDLER = MANAGER.errors()
12
13_major = "2014"
14_minor = "03"
15
16
17def boost_build():
18    return "{}.{}-svn".format(_major, _minor)
19
20
21def verify_engine_version():
22    major, minor, _ = v = bjam.variable('JAM_VERSION')
23    if major != _major or minor != _minor:
24        from textwrap import dedent
25        engine = sys.argv[0]
26        core = os.path.dirname(os.path.dirname(__file__))
27        print dedent("""\
28        warning: mismatched version of Boost.Build engine core
29        warning: Boost.Build engine "{}" is "{}"
30        warning: Boost.Build core at {} is {}
31        """.format(engine, '.'.join(v), core, boost_build()))
32        return False
33    return True
34
35
36def report():
37    if verify_engine_version():
38        print "Boost.Build " + boost_build()
39