From 290f7960611835d5fbf06ea3aa0b065c1f2aedfd Mon Sep 17 00:00:00 2001 From: Julian Taylor Date: Thu, 21 Jul 2011 22:27:47 +0200 Subject: [PATCH 1/5] setup.py: add iplogger manpage to list of manpages --- setup.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/setup.py b/setup.py index 7a4034ca3..ebed9f533 100755 --- a/setup.py +++ b/setup.py @@ -130,6 +130,10 @@ if len(sys.argv) >= 2 and sys.argv[1] in ('sdist','bdist_rpm'): ['docs/man/ipengine.1'], 'cd docs/man && gzip -9c ipengine.1 > ipengine.1.gz'), + ('docs/man/iplogger.1.gz', + ['docs/man/iplogger.1'], + 'cd docs/man && gzip -9c iplogger.1 > iplogger.1.gz'), + ('docs/man/ipython.1.gz', ['docs/man/ipython.1'], 'cd docs/man && gzip -9c ipython.1 > ipython.1.gz'), From 7f4092a01221b8be50b38ddcf744108b1ac0593b Mon Sep 17 00:00:00 2001 From: Fernando Perez Date: Thu, 21 Jul 2011 17:21:31 -0500 Subject: [PATCH 2/5] Fix installation of manpages. --- setup.py | 2 +- setupbase.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index ebed9f533..7e05887f6 100755 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ Under Windows, the command sdist is not supported, since IPython requires utilities which are not available under Windows.""" #----------------------------------------------------------------------------- -# Copyright (c) 2008-2010, IPython Development Team. +# Copyright (c) 2008-2011, IPython Development Team. # Copyright (c) 2001-2007, Fernando Perez # Copyright (c) 2001, Janko Hauser # Copyright (c) 2001, Nathaniel Gray diff --git a/setupbase.py b/setupbase.py index e54df3864..25cb8370b 100644 --- a/setupbase.py +++ b/setupbase.py @@ -206,6 +206,9 @@ def find_data_files(): # Simple file lists can be made by hand manpages = filter(isfile, glob(pjoin('docs','man','*.1.gz'))) + if not manpages: + # When running from a source tree, the manpages aren't gzipped + manpages = filter(isfile, glob(pjoin('docs','man','*.1'))) igridhelpfiles = filter(isfile, glob(pjoin('IPython','extensions','igrid_help.*'))) From 526dc1da56538677232f5a33ef0bc8179988c403 Mon Sep 17 00:00:00 2001 From: Fernando Perez Date: Fri, 29 Jul 2011 23:40:53 -0500 Subject: [PATCH 3/5] Update docs logo to our current one, other minor fixes. --- docs/source/_static/logo.png | Bin 4355 -> 9216 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/source/_static/logo.png b/docs/source/_static/logo.png index 10fbc0dbe5dbc0ad33bd104257d6f725d96ecce3..e9bdce3941580ff04aaf32d2eb2fb1fe93685bde 100644 GIT binary patch literal 9216 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 literal 4355 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 Ln4?SeT%!IDs5!E) From d4123881c6cf1763752960f1d0db888dae4d2a6e Mon Sep 17 00:00:00 2001 From: Fernando Perez Date: Sat, 30 Jul 2011 23:51:40 -0500 Subject: [PATCH 4/5] Disable PDF manual building for distribution and installation. The PDF docs are huge, take forever to build and aren't particularly useful in practice being so unwieldy. We can always build and manually upload a static copy if there's demand, but they don't really serve much useful purpose anymore and bloat our downloads. --- setup.py | 13 +++++++------ setupbase.py | 2 +- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/setup.py b/setup.py index 7e05887f6..5b128a6df 100755 --- a/setup.py +++ b/setup.py @@ -170,10 +170,9 @@ if len(sys.argv) >= 2 and sys.argv[1] in ('sdist','bdist_rpm'): for dirpath,dirnames,filenames in os.walk('docs/example'): docdeps += [ pjoin(dirpath,f) for f in filenames if not f.endswith('~') ] - # then, make them all dependencies for the main PDF (the html will get - # auto-generated as well). + # then, make them all dependencies for the main html docs to_update.append( - ('docs/dist/ipython.pdf', + ('docs/dist/index.html', docdeps, "cd docs && make dist") ) @@ -218,8 +217,8 @@ if 'setuptools' in sys.modules: setup_args['extras_require'] = dict( parallel = 'pyzmq>=2.1.4', zmq = 'pyzmq>=2.1.4', - doc='Sphinx>=0.3', - test='nose>=0.10.1', + doc = 'Sphinx>=0.3', + test = 'nose>=0.10.1', ) requires = setup_args.setdefault('install_requires', []) setupext.display_status = False @@ -244,7 +243,9 @@ if 'setuptools' in sys.modules: print >> sys.stderr, "ERROR: bdist_wininst must be run alone. Exiting." sys.exit(1) setup_args['scripts'] = [pjoin('scripts','ipython_win_post_install.py')] - setup_args['options'] = {"bdist_wininst": {"install_script": "ipython_win_post_install.py"}} + setup_args['options'] = {"bdist_wininst": + {"install_script": + "ipython_win_post_install.py"}} else: # If we are running without setuptools, call this function which will # check for dependencies an inform the user what is needed. This is diff --git a/setupbase.py b/setupbase.py index 25cb8370b..d517dce79 100644 --- a/setupbase.py +++ b/setupbase.py @@ -220,7 +220,7 @@ def find_data_files(): ) manual_files = make_dir_struct( 'data', - pjoin('docs','dist'), + pjoin('docs','html'), pjoin(docdirbase,'manual') ) From 90b3e22759071f7afaa1f2de011dc0fca4f74fe6 Mon Sep 17 00:00:00 2001 From: MinRK Date: Sat, 30 Jul 2011 14:16:38 -0700 Subject: [PATCH 5/5] Generate package list automatically in find_packages Previously, the package list was manually specified, which meant that it became out of date any time a package was added, and IPython would become uninstallable. This would not be noticed for some time by developers, who always use `setupegg.py --develop` or symlinks. This update immediately revealed that IPython.zmq.tests and IPython.extensions.tests were never included in 0.11. Other than that, there is no difference in the package list. --- setupbase.py | 59 ++++++++++------------------------------------------ 1 file changed, 11 insertions(+), 48 deletions(-) diff --git a/setupbase.py b/setupbase.py index d517dce79..305e9c92b 100644 --- a/setupbase.py +++ b/setupbase.py @@ -82,58 +82,21 @@ setup_args = dict( # Find packages #--------------------------------------------------------------------------- -def add_package(packages,pname,config=False,tests=False,scripts=False, - others=None): - """ - Add a package to the list of packages, including certain subpackages. - """ - packages.append('.'.join(['IPython',pname])) - if config: - packages.append('.'.join(['IPython',pname,'config'])) - if tests: - packages.append('.'.join(['IPython',pname,'tests'])) - if scripts: - packages.append('.'.join(['IPython',pname,'scripts'])) - if others is not None: - for o in others: - packages.append('.'.join(['IPython',pname,o])) - def find_packages(): """ Find all of IPython's packages. """ - packages = ['IPython'] - add_package(packages, 'config', tests=True, others=['profile']) - add_package(packages, 'core', tests=True) - add_package(packages, 'extensions') - add_package(packages, 'external') - add_package(packages, 'external.argparse') - add_package(packages, 'external.decorator') - add_package(packages, 'external.decorators') - add_package(packages, 'external.guid') - add_package(packages, 'external.Itpl') - add_package(packages, 'external.mglob') - add_package(packages, 'external.path') - add_package(packages, 'external.pexpect') - add_package(packages, 'external.pyparsing') - add_package(packages, 'external.simplegeneric') - add_package(packages, 'external.ssh') - add_package(packages, 'kernel') - add_package(packages, 'frontend') - add_package(packages, 'frontend.qt') - add_package(packages, 'frontend.qt.console', tests=True) - add_package(packages, 'frontend.terminal', tests=True) - add_package(packages, 'lib', tests=True) - add_package(packages, 'parallel', tests=True, scripts=True, - others=['apps','engine','client','controller']) - add_package(packages, 'quarantine', tests=True) - add_package(packages, 'scripts') - add_package(packages, 'testing', tests=True) - add_package(packages, 'testing.plugin', tests=False) - add_package(packages, 'utils', tests=True) - add_package(packages, 'zmq') - add_package(packages, 'zmq.pylab') - add_package(packages, 'zmq.gui') + excludes = ['deathrow'] + packages = [] + for dir,subdirs,files in os.walk('IPython'): + package = dir.replace(os.path.sep, '.') + if any([ package.startswith('IPython.'+exc) for exc in excludes ]): + # package is to be excluded (e.g. deathrow) + continue + if '__init__.py' not in files: + # not a package + continue + packages.append(package) return packages #---------------------------------------------------------------------------