From 1883ee6dbc2482a34ce531cec3c1c7e5e85af1e7 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 4 Apr 2010 11:00:42 +1000 Subject: s4-waf: avoid having to run waf configure before waf dist This should be useful for building tarballs from a clean checkout --- buildtools/wafsamba/samba_dist.py | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) (limited to 'buildtools/wafsamba/samba_dist.py') diff --git a/buildtools/wafsamba/samba_dist.py b/buildtools/wafsamba/samba_dist.py index eacc7c0534..3663bc0bf5 100644 --- a/buildtools/wafsamba/samba_dist.py +++ b/buildtools/wafsamba/samba_dist.py @@ -4,6 +4,8 @@ import Utils, os, sys, tarfile, stat, Scripting from samba_utils import * +dist_dirs = None + def add_tarfile(tar, fname, abspath): '''add a file to the tarball''' tinfo = tar.gettarinfo(name=abspath, arcname=fname) @@ -17,19 +19,13 @@ def add_tarfile(tar, fname, abspath): def dist(): - appname = Utils.g_module.APPNAME version = Utils.g_module.VERSION - env = LOAD_ENVIRONMENT() srcdir = os.path.normpath(os.path.join(os.path.dirname(Utils.g_module.root_path), Utils.g_module.srcdir)) - if not env.DIST_DIRS: - print('You must use conf.DIST_DIRS() to set which directories to package') - sys.exit(1) - - if not env.GIT: - print('You need git installed to run waf dist') + if not dist_dirs: + print('You must use samba_dist.DIST_DIRS() to set which directories to package') sys.exit(1) dist_base = '%s-%s' % (appname, version) @@ -37,14 +33,14 @@ def dist(): tar = tarfile.open(dist_name, 'w:gz') - for dir in env.DIST_DIRS.split(): + for dir in dist_dirs.split(): if dir.find(':') != -1: destdir=dir.split(':')[1] dir=dir.split(':')[0] else: destdir = '.' absdir = os.path.join(srcdir, dir) - git_cmd = [ env.GIT, 'ls-files', '--full-name', absdir ] + git_cmd = [ 'git', 'ls-files', '--full-name', absdir ] try: files = Utils.cmd_output(git_cmd).split() except: @@ -65,9 +61,10 @@ def dist(): @conf -def DIST_DIRS(conf, dirs): +def DIST_DIRS(dirs): '''set the directories to package, relative to top srcdir''' - if not conf.env.DIST_DIRS: - conf.env.DIST_DIRS = dirs + global dist_dirs + if not dist_dirs: + dist_dirs = dirs Scripting.dist = dist -- cgit