Show More
build_release
33 lines
| 913 B
| text/plain
|
TextLexer
/ tools / build_release
|
r1206 | #!/usr/bin/env python | ||
|
r2118 | """IPython release build script. | ||
|
r988 | """ | ||
|
r6601 | import os | ||
|
r17631 | from shutil import rmtree | ||
|
r6601 | |||
|
r22064 | from toollib import sh, pjoin, get_ipdir, cd, execfile, sdists, buildwheels | ||
|
r22043 | |||
def build_release(): | ||||
# Get main ipython dir, this will raise if it doesn't pass some checks | ||||
ipdir = get_ipdir() | ||||
cd(ipdir) | ||||
|
r988 | |||
|
r22043 | # Load release info | ||
execfile(pjoin('IPython', 'core', 'release.py'), globals()) | ||||
|
r988 | |||
|
r23941 | with open('docs/source/whatsnew/index.rst') as f: | ||
if ' development' in f.read(): | ||||
raise ValueError("Please remove `development` from what's new toctree for release") | ||||
|
r22043 | # Cleanup | ||
for d in ['build', 'dist', pjoin('docs', 'build'), pjoin('docs', 'dist'), | ||||
pjoin('docs', 'source', 'api', 'generated')]: | ||||
if os.path.isdir(d): | ||||
rmtree(d) | ||||
|
r988 | |||
|
r22043 | # Build source and binary distros | ||
sh(sdists) | ||||
buildwheels() | ||||
|
r1197 | |||
|
r22043 | if __name__ == '__main__': | ||
build_release() | ||||