waf: added --git-local-changes configure option
[nivanova/samba-autobuild/.git] / source4 / wscript
index bf4ccbdfcaedde954f280ca0049cd2e4205dc78d..80916f5579ddc88a5617349934fab650242317a2 100644 (file)
@@ -11,14 +11,14 @@ sys.path.insert(0, srcdir+"/buildtools/wafsamba")
 import wafsamba, Options, samba_dist, Scripting, Utils
 
 
-def load_version(have_git=False):
+def load_version(env=None):
     '''load samba versions either from ./VERSION or git
     return a version object for detailed breakdown'''
     import samba_utils, Utils
-    if not have_git:
+    if not env:
         env = samba_utils.LOAD_ENVIRONMENT()
-        have_git = 'GIT' in env
-    version = wafsamba.samba_version_file("./VERSION", "..", have_git=have_git)
+
+    version = wafsamba.samba_version_file("./VERSION", "..", env)
     Utils.g_module.VERSION = version.STRING
     return version
 
@@ -61,7 +61,7 @@ def set_options(opt):
 
 
 def configure(conf):
-    version = load_version(have_git=True)
+    version = load_version(env=conf.env)
 
     conf.DEFINE('CONFIG_H_IS_FROM_SAMBA', 1)
     conf.DEFINE('_SAMBA_BUILD_', version.MAJOR, add_to_cflags=True)
@@ -150,7 +150,7 @@ def ctags(ctx):
 # of commands in --help
 def build(bld):
     '''build all targets'''
-    load_version()
+    load_version(env=bld.env)
     pass
 
 
@@ -176,12 +176,12 @@ def wafdocs(ctx):
 
 def dist():
     '''makes a tarball for distribution'''
-    load_version()
+    load_version(env=None)
     samba_dist.dist()
 
 def distcheck():
     '''test that distribution tarball builds and installs'''
-    load_version()
+    load_version(env=None)
     import Scripting
     d = Scripting.distcheck
     d(subdir='source4')