##// END OF EJS Templates
Add recipe to log to with timestamps....
Add recipe to log to with timestamps. Original patch by Gökhan Sever, minor formatting fixes.

File last commit:

r2171:aaafe0c9
r2471:1b44dbf7
Show More
release
51 lines | 1.1 KiB | text/plain | TextLexer
#!/usr/bin/env python
"""IPython release script.
This should only be run at real release time.
"""
from toollib import *
# Get main ipython dir, this will raise if it doesn't pass some checks
ipdir = get_ipdir()
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
cd(ipdir)
# Load release info
execfile(pjoin('IPython','Release.py'))
print
print "Releasing IPython version $version"
print "=================================="
print
print 'Source IPython directory:', ipdir
print
# Perform local backup, go to tools dir to run it.
cd(tooldir)
c('./make_tarball.py')
c('mv ipython-*.tgz %s' % ipbackupdir)
# Build release files
c('./build_release %s' % ipdir)
# Register with the Python Package Index (PyPI)
print "Registering with PyPI..."
cd(ipdir)
c('./setup.py register')
# Upload all files
cd(distdir)
print "Uploading distribution files..."
c('scp * ipython@ipython.scipy.org:www/dist/')
print "Uploading backup files..."
cd(ipbackupdir)
c('scp `ls -1tr *tgz | tail -1` ipython@ipython.scipy.org:www/backup/')
print "Done!"