##// END OF EJS Templates
don't rely on hasattr in utils.dir2...
don't rely on hasattr in utils.dir2 Some remote object libraries (e.g. Pyro) will lie to hasattr, not raising AttributeError until the attr is actually requested. This prevents these AttributeErrors from crashing IPython. closes gh-543 Signed-off-by: MinRK <benjaminrk@gmail.com>

File last commit:

r3199:7d03350d
r4113:b9b8f448
Show More
make_tarball.py
25 lines | 748 B | text/x-python | PythonLexer
#!/usr/bin/env python
"""Simple script to create a tarball with proper git info.
"""
import commands
import os
import sys
import shutil
from toollib import *
tag = commands.getoutput('git describe --tags')
base_name = 'ipython-%s' % tag
tar_name = '%s.tgz' % base_name
# git archive is weird: Even if I give it a specific path, it still won't
# archive the whole tree. It seems the only way to get the whole tree is to cd
# to the top of the tree. There are long threads (since 2007) on the git list
# about this and it still doesn't work in a sensible way...
start_dir = os.getcwd()
cd('..')
git_tpl = 'git archive --format=tar --prefix={0}/ HEAD | gzip > {1}'
sh(git_tpl.format(base_name, tar_name))
sh('mv {0} tools/'.format(tar_name))