@@ -51,28 +51,32 @@ def visit(tar, dirname, names):
5151 tar .add (source_path , archive_name (source_path ) ) # filename, arcname
5252 tar .close ()
5353
54- targzAction = SCons .Action .Action (targz , varlist = ['TARGZ_COMPRESSION_LEVEL' ,'TARGZ_BASEDIR' ])
54+ targzAction = SCons .Action .Action (targz , varlist = ['TARGZ_COMPRESSION_LEVEL' ,'TARGZ_BASEDIR' ])
5555
56- def makeBuilder ( emitter = None ):
57- return SCons .Builder .Builder (action = SCons .Action .Action ('$TARGZ_COM' , '$TARGZ_COMSTR' ),
58- source_factory = SCons .Node .FS .Entry ,
59- source_scanner = SCons .Defaults .DirScanner ,
60- suffix = '$TARGZ_SUFFIX' ,
61- multi = 1 )
62- TarGzBuilder = makeBuilder ()
56+ def makeBuilder ( emitter = None ):
57+ return SCons .Builder .Builder (action = SCons .Action .Action ('$TARGZ_COM' , '$TARGZ_COMSTR' ),
58+ source_factory = SCons .Node .FS .Entry ,
59+ source_scanner = SCons .Defaults .DirScanner ,
60+ suffix = '$TARGZ_SUFFIX' ,
61+ multi = 1 )
62+ TarGzBuilder = makeBuilder ()
63+
64+ def generate (env ):
65+ """Add Builders and construction variables for zip to an Environment.
66+ The following environnement variables may be set:
67+ TARGZ_COMPRESSION_LEVEL: integer, [0-9]. 0: no compression, 9: best compression (same as gzip compression level).
68+ TARGZ_BASEDIR: base-directory used to determine archive name (this allow archive name to be relative
69+ to something other than top-dir).
70+ """
71+ env ['BUILDERS' ]['TarGz' ] = TarGzBuilder
72+ env ['TARGZ_COM' ] = targzAction
73+ env ['TARGZ_COMPRESSION_LEVEL' ] = TARGZ_DEFAULT_COMPRESSION_LEVEL # range 0-9
74+ env ['TARGZ_SUFFIX' ] = '.tar.gz'
75+ env ['TARGZ_BASEDIR' ] = env .Dir ('.' ) # Sources archive name are made relative to that directory.
76+ else :
77+ def generate (env ):
78+ pass
6379
64- def generate (env ):
65- """Add Builders and construction variables for zip to an Environment.
66- The following environnement variables may be set:
67- TARGZ_COMPRESSION_LEVEL: integer, [0-9]. 0: no compression, 9: best compression (same as gzip compression level).
68- TARGZ_BASEDIR: base-directory used to determine archive name (this allow archive name to be relative
69- to something other than top-dir).
70- """
71- env ['BUILDERS' ]['TarGz' ] = TarGzBuilder
72- env ['TARGZ_COM' ] = targzAction
73- env ['TARGZ_COMPRESSION_LEVEL' ] = TARGZ_DEFAULT_COMPRESSION_LEVEL # range 0-9
74- env ['TARGZ_SUFFIX' ] = '.tar.gz'
75- env ['TARGZ_BASEDIR' ] = env .Dir ('.' ) # Sources archive name are made relative to that directory.
7680
7781def exists (env ):
7882 return internal_targz
0 commit comments