release
52 lines
| 1.2 KiB
| text/plain
|
TextLexer
/ tools / release
Fernando Perez
|
r2118 | #!/usr/bin/env python | ||
"""IPython release script. | ||||
Ville M. Vainio
|
r1032 | |||
Fernando Perez
|
r2118 | This should only be run at real release time. | ||
""" | ||||
Ville M. Vainio
|
r1032 | |||
Fernando Perez
|
r2118 | from toollib import * | ||
# Get main ipython dir, this will raise if it doesn't pass some checks | ||||
ipdir = get_ipdir() | ||||
Fernando Perez
|
r3135 | tooldir = pjoin(ipdir,'tools') | ||
distdir = pjoin(ipdir,'dist') | ||||
# Where I keep static backups of each release | ||||
ipbackupdir = os.path.expanduser('~/ipython/backup') | ||||
# Start in main IPython dir | ||||
Fernando Perez
|
r2118 | cd(ipdir) | ||
# Load release info | ||||
Brian Granger
|
r2146 | execfile(pjoin('IPython','core','release.py')) | ||
Fernando Perez
|
r2118 | |||
Fernando Perez
|
r3135 | print "Releasing IPython" | ||
print "=================" | ||||
print 'Source IPython directory:', ipdir | ||||
Ville M. Vainio
|
r1032 | |||
Fernando Perez
|
r3135 | # Perform local backup, go to tools dir to run it. | ||
cd(tooldir) | ||||
Fernando Perez
|
r2118 | c('./make_tarball.py') | ||
c('mv ipython-*.tgz %s' % ipbackupdir) | ||||
Ville M. Vainio
|
r1032 | |||
Fernando Perez
|
r2115 | # Build release files | ||
Fernando Perez
|
r3135 | c('./build_release %s' % ipdir) | ||
Ville M. Vainio
|
r1032 | |||
# Register with the Python Package Index (PyPI) | ||||
Fernando Perez
|
r2118 | print "Registering with PyPI..." | ||
Fernando Perez
|
r3135 | cd(ipdir) | ||
Fernando Perez
|
r2118 | c('./setup.py register') | ||
Ville M. Vainio
|
r1032 | |||
# Upload all files | ||||
Fernando Perez
|
r3135 | c('./setup.py sdist --formats=gztar,zip upload') | ||
cd(distdir) | ||||
Fernando Perez
|
r2118 | print "Uploading distribution files..." | ||
c('scp * ipython@ipython.scipy.org:www/dist/') | ||||
Ville M. Vainio
|
r1032 | |||
Fernando Perez
|
r2118 | print "Uploading backup files..." | ||
cd(ipbackupdir) | ||||
c('scp `ls -1tr *tgz | tail -1` ipython@ipython.scipy.org:www/backup/') | ||||
Ville M. Vainio
|
r1032 | |||
Fernando Perez
|
r2118 | print "Done!" | ||