release
43 lines
| 978 B
| 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() | ||||
cd(ipdir) | ||||
# Load release info | ||||
execfile(pjoin('IPython','Release.py')) | ||||
# Where I keep static backups of each release | ||||
ipbackupdir = os.path.expanduser('~/ipython/backup') | ||||
print "Releasing IPython version $version" | ||||
print "==================================" | ||||
Ville M. Vainio
|
r1032 | |||
# Perform local backup | ||||
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
|
r2118 | c('./mkrel.py %s' % ipdir) | ||
Ville M. Vainio
|
r1032 | |||
# Register with the Python Package Index (PyPI) | ||||
Fernando Perez
|
r2118 | print "Registering with PyPI..." | ||
c('./setup.py register') | ||||
Ville M. Vainio
|
r1032 | |||
# Upload all files | ||||
Fernando Perez
|
r2118 | cd('dist') | ||
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!" | ||