Skip to content

Commit 2d65daa

Browse files
tomspurRalf Gommers
authored and
Ralf Gommers
committed
BLD: generate .tar.xz when running paver sdist.
1 parent 6404b88 commit 2d65daa

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

pavement.py

+16
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,10 @@ def tarball_name(type='gztar'):
296296
root = 'scipy-%s' % FULLVERSION
297297
if type == 'gztar':
298298
return root + '.tar.gz'
299+
elif type == 'xztar':
300+
return root + '.tar.xz'
301+
elif type == 'tar':
302+
return root + '.tar'
299303
elif type == 'zip':
300304
return root + '.zip'
301305
raise ValueError("Unknown type %s" % type)
@@ -305,11 +309,23 @@ def sdist():
305309
# To be sure to bypass paver when building sdist... paver + scipy.distutils
306310
# do not play well together.
307311
sh('python setup.py sdist --formats=gztar,zip')
312+
sh('python setup.py sdist --formats=tar')
313+
if os.path.exists(os.path.join('dist', tarball_name("xztar"))):
314+
os.unlink(os.path.join('dist', tarball_name("xztar")))
315+
sh('xz %s' % os.path.join('dist', tarball_name("tar")), ignore_error=True)
308316

309317
# Copy the superpack into installers dir
310318
if not os.path.exists(options.installers.installersdir):
311319
os.makedirs(options.installers.installersdir)
312320

321+
if not os.path.exists(os.path.join('dist', tarball_name("xztar"))):
322+
warnings.warn("Could not create tar.xz! Do you have xz installed?")
323+
else:
324+
t = 'xztar'
325+
source = os.path.join('dist', tarball_name(t))
326+
target = os.path.join(options.installers.installersdir, tarball_name(t))
327+
shutil.copy(source, target)
328+
313329
for t in ['gztar', 'zip']:
314330
source = os.path.join('dist', tarball_name(t))
315331
target = os.path.join(options.installers.installersdir, tarball_name(t))

0 commit comments

Comments
 (0)