From e3b7ce85e2db8cf09202fc2da843cf043e64e81c Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Fri, 12 Nov 2010 17:00:42 +0100 Subject: wafsamba: Support make dist from bzr checkout. --- buildtools/wafsamba/samba_dist.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'buildtools/wafsamba') diff --git a/buildtools/wafsamba/samba_dist.py b/buildtools/wafsamba/samba_dist.py index 7cd4d54b01..b62f256ee4 100644 --- a/buildtools/wafsamba/samba_dist.py +++ b/buildtools/wafsamba/samba_dist.py @@ -103,11 +103,17 @@ def dist(appname='',version=''): else: destdir = '.' absdir = os.path.join(srcdir, dir) - git_cmd = [ 'git', 'ls-files', '--full-name', absdir ] + if os.path.isdir(os.path.join(absdir, ".git")): + ls_files_cmd = [ 'git', 'ls-files', '--full-name', absdir ] + elif os.path.isdir(os.path.join(absdir, ".bzr")): + ls_files_cmd = [ 'bzr', 'ls', '--from-root', '--recursive', '-d', absdir ] + else: + Logs.error('unknown or no vcs for %s' % absdir) + sys.exit(1) try: - files = Utils.cmd_output(git_cmd).split() + files = Utils.cmd_output(ls_files_cmd).split() except: - Logs.error('git command failed: %s' % ' '.join(git_cmd)) + Logs.error('command failed: %s' % ' '.join(ls_files_cmd)) sys.exit(1) for f in files: abspath = os.path.join(srcdir, f) @@ -124,6 +130,8 @@ def dist(appname='',version=''): blacklisted = True if blacklisted: continue + if os.path.isdir(abspath): + continue if destdir != '.': f = destdir + '/' + f fname = dist_base + '/' + f -- cgit