mirror of
https://github.com/Steffo99/jupyterlab-theme-sophon.git
synced 2024-11-25 17:44:29 +00:00
100 lines
2.6 KiB
Python
100 lines
2.6 KiB
Python
|
"""
|
||
|
jupyterlab_theme_sophon setup
|
||
|
"""
|
||
|
import json
|
||
|
import os
|
||
|
|
||
|
from jupyter_packaging import (
|
||
|
create_cmdclass, install_npm, ensure_targets,
|
||
|
combine_commands, skip_if_exists,
|
||
|
)
|
||
|
import setuptools
|
||
|
|
||
|
HERE = os.path.abspath(os.path.dirname(__file__))
|
||
|
|
||
|
# The name of the project
|
||
|
name = "jupyterlab_theme_sophon"
|
||
|
|
||
|
# Get our version
|
||
|
with open(os.path.join(HERE, 'package.json')) as f:
|
||
|
version = json.load(f)['version']
|
||
|
|
||
|
lab_path = os.path.join(HERE, name, "labextension")
|
||
|
|
||
|
# Representative files that should exist after a successful build
|
||
|
jstargets = [
|
||
|
os.path.join(lab_path, "package.json"),
|
||
|
]
|
||
|
|
||
|
package_data_spec = {
|
||
|
name: [
|
||
|
"*"
|
||
|
]
|
||
|
}
|
||
|
|
||
|
labext_name = "jupyterlab_theme_sophon"
|
||
|
|
||
|
data_files_spec = [
|
||
|
("share/jupyter/labextensions/%s" % labext_name, lab_path, "**"),
|
||
|
("share/jupyter/labextensions/%s" % labext_name, HERE, "install.json"),
|
||
|
]
|
||
|
|
||
|
cmdclass = create_cmdclass(
|
||
|
"jsdeps",
|
||
|
package_data_spec=package_data_spec,
|
||
|
data_files_spec=data_files_spec
|
||
|
)
|
||
|
|
||
|
js_command = combine_commands(
|
||
|
install_npm(HERE, build_cmd="build:prod", npm=["jlpm"]),
|
||
|
ensure_targets(jstargets),
|
||
|
)
|
||
|
|
||
|
is_repo = os.path.exists(os.path.join(HERE, '.git'))
|
||
|
if is_repo:
|
||
|
cmdclass['jsdeps'] = js_command
|
||
|
else:
|
||
|
cmdclass['jsdeps'] = skip_if_exists(jstargets, js_command)
|
||
|
|
||
|
|
||
|
with open("README.md", "r") as fh:
|
||
|
long_description = fh.read()
|
||
|
|
||
|
setup_args = dict(
|
||
|
name=name,
|
||
|
version=version,
|
||
|
url="https://github.com/Steffo99/jupyterlab-theme-sophon",
|
||
|
author="Stefano Pigozzi",
|
||
|
description="Sophon theme for JupyterLab",
|
||
|
long_description=long_description,
|
||
|
long_description_content_type="text/markdown",
|
||
|
cmdclass=cmdclass,
|
||
|
packages=setuptools.find_packages(),
|
||
|
install_requires=[
|
||
|
"jupyterlab>=3.0.0,==3.*",
|
||
|
],
|
||
|
zip_safe=False,
|
||
|
include_package_data=True,
|
||
|
python_requires=">=3.6",
|
||
|
license="BSD-3-Clause",
|
||
|
platforms="Linux, Mac OS X, Windows",
|
||
|
keywords=["Jupyter", "JupyterLab"],
|
||
|
classifiers=[
|
||
|
"License :: OSI Approved :: BSD License",
|
||
|
"Programming Language :: Python",
|
||
|
"Programming Language :: Python :: 3",
|
||
|
"Programming Language :: Python :: 3.6",
|
||
|
"Programming Language :: Python :: 3.7",
|
||
|
"Programming Language :: Python :: 3.8",
|
||
|
"Framework :: Jupyter",
|
||
|
"Framework :: Jupyter :: JupyterLab :: 3",
|
||
|
"Framework :: Jupyter :: JupyterLab :: Extensions",
|
||
|
"Framework :: Jupyter :: JupyterLab :: Extensions :: Prebuilt",
|
||
|
"Framework :: Jupyter :: JupyterLab :: Extensions :: Themes",
|
||
|
],
|
||
|
)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
setuptools.setup(**setup_args)
|