fsp/site_scons/gzipBuilder.py
2019-08-16 13:52:24 +02:00

34 lines
891 B
Python

#
# GZip SCons builder
#
# Version 1.1
# 16-Aug-2019
#
def GZip(target, source, env=None):
"""Compress files with gzip using default compression level.
Compress source files into target files using gzip
compression. No checking on datestamps of possible existing
target file is done, its always overwritten.
Keyword arguments:
target -- list of compressed files to made
source -- list of files to be compressed
env -- SCons environment (not used)
"""
import gzip
if not isinstance(target, list):
raise TypeError("target must be list")
elif not isinstance(source, list):
raise TypeError("source must be list")
for i in range(0,len(target)):
inpf=str(source[i])
outf=str(target[i])
out=gzip.open(outf,"wb")
inp=open(inpf,"rb")
out.write(inp.read())
out.close()
inp.close()
return None