if dirpath in ['_static', '_templates']: continue docdeps += [ pjoin(dirpath, f) for f in filenames if f.endswith('.txt') ] # and the examples 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). to_update.append( ('docs/dist/ipython.pdf', docdeps, "cd docs && make dist")) [target_update(*t) for t in to_update] #--------------------------------------------------------------------------- # Find all the packages, package data, scripts and data_files #--------------------------------------------------------------------------- packages = find_packages() package_data = find_package_data() scripts = find_scripts() data_files = find_data_files() #--------------------------------------------------------------------------- # Handle dependencies and setuptools specific things #--------------------------------------------------------------------------- # This dict is used for passing extra arguments that are setuptools
continue docdeps += [ pjoin(dirpath,f) for f in filenames if f.endswith('.txt') ] # and the examples 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). to_update.append( ('docs/dist/ipython.pdf', docdeps, "cd docs && make dist") ) [ target_update(*t) for t in to_update ] #--------------------------------------------------------------------------- # Find all the packages, package data, scripts and data_files #--------------------------------------------------------------------------- packages = find_packages() package_data = find_package_data() scripts = find_scripts() data_files = find_data_files() #--------------------------------------------------------------------------- # Handle dependencies and setuptools specific things #---------------------------------------------------------------------------
"--html -o '-noinfo -split +1 -local_icons' manual.lyx"), ('doc/new_design.pdf', ['doc/new_design.lyx'], "cd doc && lyxport -tt --pdf new_design.lyx"), ('doc/ipython.1.gz', ['doc/ipython.1'], "cd doc && gzip -9c ipython.1 > ipython.1.gz"), ('doc/pycolor.1.gz', ['doc/pycolor.1'], "cd doc && gzip -9c pycolor.1 > pycolor.1.gz"), ] for target in to_update: target_update(*target) # Release.py contains version, authors, license, url, keywords, etc. execfile(os.path.join('IPython','Release.py')) # A little utility we'll need below, since glob() does NOT allow you to do # exclusion on multiple endings! def file_doesnt_endwith(test,endings): """Return true if test is a file and its name does NOT end with any of the strings listed in endings.""" if not isfile(test): return False for e in endings: if test.endswith(e): return False return True
"--html -o '-noinfo -split +1 -local_icons' manual.lyx"), ('doc/new_design.pdf', ['doc/new_design.lyx'], "cd doc && lyxport -tt --pdf new_design.lyx"), ('doc/ipython.1.gz', ['doc/ipython.1'], "cd doc && gzip -9c ipython.1 > ipython.1.gz"), ('doc/pycolor.1.gz', ['doc/pycolor.1'], "cd doc && gzip -9c pycolor.1 > pycolor.1.gz"), ] for target in to_update: target_update(*target) # Release.py contains version, authors, license, url, keywords, etc. execfile(pjoin('IPython','Release.py')) # A little utility we'll need below, since glob() does NOT allow you to do # exclusion on multiple endings! def file_doesnt_endwith(test,endings): """Return true if test is a file and its name does NOT end with any of the strings listed in endings.""" if not isfile(test): return False for e in endings: if test.endswith(e): return False return True