return None
+def has_submodules(path):
+ """Check whether a source directory is git-versioned and has submodules.
+
+ :param path: Path to Samba source directory
+ """
+ return (os.path.isdir(os.path.join(path, ".git")) and
+ os.path.isfile(os.path.join(path, ".gitmodules")))
+
+
def read_submodule_status(path, env=None):
"""Check status of submodules.
:raise RuntimeError: raised when parsing of 'git submodule status' output
fails.
"""
- if not os.path.isfile(os.path.join(path, ".gitmodules")):
+ if not has_submodules(path):
# No point in running git.
return
git = find_git(env)
#!/usr/bin/env python
+import samba_git
import Utils
import os
import sys
try:
__import__(module)
except ImportError:
- if (os.path.isdir(os.path.join(conf.srcdir, ".git")) and
- os.path.isfile(os.path.join(conf.srcdir, ".gitmodule"))):
+ if samba_git.has_submodules(conf.srcdir):
raise Utils.WafError("""\
Unable to find Python module '%s'. Please install the system package or check \
out the relevant submodule by running 'git submodule update --init'.