def initialize_options(self): upload.initialize_options(self) meta = self.distribution.metadata base = '{name}-{version}'.format(name=meta.get_name(), version=meta.get_version()) self.files = os.path.join('dist', '%s.*.exe' % base) def run(self): for dist_file in glob(self.files): self.upload_file('bdist_wininst', 'any', dist_file) setup_args['cmdclass'] = { 'build_py': css_js_prerelease(check_package_data_first(git_prebuild('IPython'))), 'sdist': css_js_prerelease(git_prebuild('IPython', sdist)), 'upload_wininst': UploadWindowsInstallers, 'submodule': UpdateSubmodules, 'css': CompileCSS, 'symlink': install_symlinked, 'install_lib_symlink': install_lib_symlink, 'install_scripts_sym': install_scripts_for_symlink, 'unsymlink':
def initialize_options(self): upload.initialize_options(self) meta = self.distribution.metadata base = '{name}-{version}'.format( name=meta.get_name(), version=meta.get_version() ) self.files = os.path.join('dist', '%s.*.exe' % base) def run(self): for dist_file in glob(self.files): self.upload_file('bdist_wininst', 'any', dist_file) setup_args['cmdclass'] = { 'build_py': css_js_prerelease( check_package_data_first(git_prebuild('IPython'))), 'sdist' : css_js_prerelease(git_prebuild('IPython', sdist)), 'upload_wininst' : UploadWindowsInstallers, 'submodule' : UpdateSubmodules, 'css' : CompileCSS, 'symlink': install_symlinked, 'install_lib_symlink': install_lib_symlink, 'install_scripts_sym': install_scripts_for_symlink, 'unsymlink': unsymlink, 'jsversion' : JavascriptVersion, } ### Temporarily disable install while it's broken during the big split from textwrap import dedent from distutils.command.install import install
#--------------------------------------------------------------------------- packages = find_packages() package_data = find_package_data() #--------------------------------------------------------------------------- # custom distutils commands #--------------------------------------------------------------------------- # imports here, so they are after setuptools import if there was one from distutils.command.build_py import build_py from distutils.command.sdist import sdist setup_args['cmdclass'] = { 'build_py': css_js_prerelease( check_package_data_first(build_py)), 'sdist' : css_js_prerelease(sdist, strict=True), 'css' : CompileCSS, 'js' : CompileJS, 'jsdeps' : JavascriptDependencies, 'jsversion' : JavascriptVersion, } #--------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things #--------------------------------------------------------------------------- if any(arg.startswith('bdist') for arg in sys.argv): import setuptools
#--------------------------------------------------------------------------- packages = find_packages() package_data = find_package_data() #--------------------------------------------------------------------------- # custom distutils commands #--------------------------------------------------------------------------- # imports here, so they are after setuptools import if there was one from distutils.command.build_py import build_py from distutils.command.sdist import sdist setup_args['cmdclass'] = { 'build_py': css_js_prerelease( check_package_data_first(build_py)), 'sdist' : css_js_prerelease(sdist, strict=True), 'css' : CompileCSS, 'js' : CompileJS, 'jsdeps' : Bower, 'jsversion' : JavascriptVersion, } #--------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things #--------------------------------------------------------------------------- # For some commands, use setuptools. Note that we do NOT list install here! # If you want a setuptools-enhanced install, just run 'setupegg.py install'
data_files = find_data_files() setup_args['packages'] = packages setup_args['package_data'] = package_data setup_args['data_files'] = data_files #--------------------------------------------------------------------------- # custom distutils commands #--------------------------------------------------------------------------- # imports here, so they are after setuptools import if there was one from distutils.command.sdist import sdist setup_args['cmdclass'] = { 'build_py': \ check_package_data_first(git_prebuild('IPython')), 'sdist' : git_prebuild('IPython', sdist), 'symlink': install_symlinked, 'install_lib_symlink': install_lib_symlink, 'install_scripts_sym': install_scripts_for_symlink, 'unsymlink': unsymlink, } #--------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things #--------------------------------------------------------------------------- # For some commands, use setuptools. Note that we do NOT list install here! # If you want a setuptools-enhanced install, just run 'setupegg.py install' needs_setuptools = { 'develop',
class bdist_egg_disabled(bdist_egg): """Disabled version of bdist_egg Prevents setup.py install from performing setuptools' default easy_install, which it should never ever do. """ def run(self): sys.exit( "Aborting implicit building of eggs. Use `pip install .` to install from source." ) setup_args['cmdclass'] = { 'build_py': css_js_prerelease(check_package_data_first(build_py)), 'sdist': css_js_prerelease(sdist, strict=True), 'develop': css_js_prerelease(develop), 'css': CompileCSS, 'backendtranslations': CompileBackendTranslation, 'js': CompileJS, 'jsdeps': Bower, 'jsversion': JavascriptVersion, 'bdist_egg': bdist_egg if 'bdist_egg' in sys.argv else bdist_egg_disabled, } try: from wheel.bdist_wheel import bdist_wheel except ImportError: pass else:
# Find all the packages, package data, and data_files # --------------------------------------------------------------------------- packages = find_packages() package_data = find_package_data() # --------------------------------------------------------------------------- # custom distutils commands # --------------------------------------------------------------------------- # imports here, so they are after setuptools import if there was one from distutils.command.build_py import build_py from distutils.command.sdist import sdist setup_args["cmdclass"] = { "build_py": css_js_prerelease(check_package_data_first(build_py)), "sdist": css_js_prerelease(sdist, strict=True), "css": CompileCSS, "js": CompileJS, "jsdeps": Bower, "jsversion": JavascriptVersion, } # --------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things # --------------------------------------------------------------------------- # For some commands, use setuptools. Note that we do NOT list install here! # If you want a setuptools-enhanced install, just run 'setupegg.py install' needs_setuptools = set(
package_data = find_package_data() data_files = find_data_files() setup_args["packages"] = packages setup_args["package_data"] = package_data setup_args["data_files"] = data_files # --------------------------------------------------------------------------- # custom distutils commands # --------------------------------------------------------------------------- # imports here, so they are after setuptools import if there was one from distutils.command.sdist import sdist setup_args["cmdclass"] = { "build_py": check_package_data_first(git_prebuild("IPython")), "sdist": git_prebuild("IPython", sdist), "symlink": install_symlinked, "install_lib_symlink": install_lib_symlink, "install_scripts_sym": install_scripts_for_symlink, "unsymlink": unsymlink, } # --------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things # --------------------------------------------------------------------------- # For some commands, use setuptools. Note that we do NOT list install here! # If you want a setuptools-enhanced install, just run 'setupegg.py install' needs_setuptools = { "develop",
description = "Upload Windows installers to PyPI (only used from tools/release_windows.py)" user_options = upload.user_options + [("files=", "f", "exe file (or glob) to upload")] def initialize_options(self): upload.initialize_options(self) meta = self.distribution.metadata base = "{name}-{version}".format(name=meta.get_name(), version=meta.get_version()) self.files = os.path.join("dist", "%s.*.exe" % base) def run(self): for dist_file in glob(self.files): self.upload_file("bdist_wininst", "any", dist_file) setup_args["cmdclass"] = { "build_py": check_package_data_first(git_prebuild("IPython")), "sdist": git_prebuild("IPython", sdist), "upload_wininst": UploadWindowsInstallers, "symlink": install_symlinked, "install_lib_symlink": install_lib_symlink, "install_scripts_sym": install_scripts_for_symlink, "unsymlink": unsymlink, } # --------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things # --------------------------------------------------------------------------- # For some commands, use setuptools. Note that we do NOT list install here! # If you want a setuptools-enhanced install, just run 'setupegg.py install'
description = "Upload Windows installers to PyPI (only used from tools/release_windows.py)" user_options = upload.user_options + [("files=", "f", "exe file (or glob) to upload")] def initialize_options(self): upload.initialize_options(self) meta = self.distribution.metadata base = "{name}-{version}".format(name=meta.get_name(), version=meta.get_version()) self.files = os.path.join("dist", "%s.*.exe" % base) def run(self): for dist_file in glob(self.files): self.upload_file("bdist_wininst", "any", dist_file) setup_args["cmdclass"] = { "build_py": css_js_prerelease(check_package_data_first(git_prebuild("IPython")), strict=False), "sdist": css_js_prerelease(git_prebuild("IPython", sdist)), "upload_wininst": UploadWindowsInstallers, "submodule": UpdateSubmodules, "css": CompileCSS, "symlink": install_symlinked, "install_lib_symlink": install_lib_symlink, "install_scripts_sym": install_scripts_for_symlink, "unsymlink": unsymlink, "jsversion": JavascriptVersion, } # --------------------------------------------------------------------------- # Handle scripts, dependencies, and setuptools specific things # ---------------------------------------------------------------------------