diff options
| author | Philipp Kraus <philipp.kraus@flashpixx.de> | 2013-04-15 19:29:32 (GMT) |
|---|---|---|
| committer | Philipp Kraus <philipp.kraus@flashpixx.de> | 2013-04-15 19:29:32 (GMT) |
| commit | 5cd7dc4cd65044798f5d02f8ae03065e906df7fd (patch) | |
| tree | 37b64db99b647e7be0d94a804cde11657cfd167a /src/engine/SCons | |
| parent | e8f1182787dc7f1187759224830815a85a5e3446 (diff) | |
| parent | 5ab20de55cfd4edbf9b3543961df7c6a87235411 (diff) | |
| download | SCons-5cd7dc4cd65044798f5d02f8ae03065e906df7fd.zip SCons-5cd7dc4cd65044798f5d02f8ae03065e906df7fd.tar.gz SCons-5cd7dc4cd65044798f5d02f8ae03065e906df7fd.tar.bz2 | |
Merged in ziproot (pull request #1)
optional ziproot option
Diffstat (limited to 'src/engine/SCons')
| -rw-r--r-- | src/engine/SCons/Tool/zip.py | 5 | ||||
| -rw-r--r-- | src/engine/SCons/Tool/zip.xml | 6 |
2 files changed, 9 insertions, 2 deletions
diff --git a/src/engine/SCons/Tool/zip.py b/src/engine/SCons/Tool/zip.py index 8e6028e..1cfe541 100644 --- a/src/engine/SCons/Tool/zip.py +++ b/src/engine/SCons/Tool/zip.py @@ -57,9 +57,9 @@ if internal_zip: for fname in filenames: path = os.path.join(dirpath, fname) if os.path.isfile(path): - zf.write(path) + zf.write(path, os.path.relpath(path, env.get('ZIPROOT', ''))) else: - zf.write(str(s)) + zf.write(str(s), os.path.relpath(str(s), env.get('ZIPROOT', ''))) zf.close() else: zipcompression = 0 @@ -88,6 +88,7 @@ def generate(env): env['ZIPCOM'] = zipAction env['ZIPCOMPRESSION'] = zipcompression env['ZIPSUFFIX'] = '.zip' + env['ZIPROOT'] = SCons.Util.CLVar('') def exists(env): return internal_zip or env.Detect('zip') diff --git a/src/engine/SCons/Tool/zip.xml b/src/engine/SCons/Tool/zip.xml index 87b8de0..85b3d52 100644 --- a/src/engine/SCons/Tool/zip.xml +++ b/src/engine/SCons/Tool/zip.xml @@ -107,3 +107,9 @@ General options passed to the zip utility. The suffix used for zip file names. </summary> </cvar> + +<cvar name="ZIPROOT"> +<summary> +An optional zip root directory (default empty). +</summary> +</cvar> |
