|
@@ -1,46 +1,36 @@
|
|
|
from os import path
|
|
|
from setuptools import setup
|
|
|
-from jupyter_packaging import (
|
|
|
- create_cmdclass, install_npm,
|
|
|
- ensure_targets, combine_commands
|
|
|
-)
|
|
|
|
|
|
-version = '3.0.2'
|
|
|
-name = 'test-hyphens-underscore'
|
|
|
-module_name = 'test_hyphens_underscore'
|
|
|
-lab_ext_name = 'test-hyphens-underscore'
|
|
|
+version = "3.0.2"
|
|
|
+name = "test-hyphens-underscore"
|
|
|
+module_name = "test_hyphens_underscore"
|
|
|
+lab_ext_name = "test-hyphens-underscore"
|
|
|
|
|
|
HERE = path.abspath(path.dirname(__file__))
|
|
|
-lab_path = path.join(HERE, module_name, 'labextension')
|
|
|
-
|
|
|
-# Representative files that should exist after a successful build
|
|
|
-jstargets = [
|
|
|
- path.join(lab_path, 'package.json'),
|
|
|
-]
|
|
|
-
|
|
|
-package_data_spec = {
|
|
|
- module_name: [
|
|
|
- 'labextension/*'
|
|
|
- ]
|
|
|
-}
|
|
|
-
|
|
|
-data_files_spec = [
|
|
|
- ("share/jupyter/labextensions/" + lab_ext_name, lab_path, "**")
|
|
|
-]
|
|
|
-
|
|
|
-cmdclass = create_cmdclass('js', package_data_spec=package_data_spec, data_files_spec=data_files_spec)
|
|
|
-cmdclass['js'] = combine_commands(
|
|
|
- install_npm(
|
|
|
- path=path.join(HERE),
|
|
|
- npm=["jlpm"],
|
|
|
- build_cmd="build:labextension"
|
|
|
- ),
|
|
|
- ensure_targets(jstargets),
|
|
|
-)
|
|
|
+lab_path = path.join(HERE, module_name, "labextension")
|
|
|
|
|
|
-setup(
|
|
|
+data_files_spec = [("share/jupyter/labextensions/" + lab_ext_name, lab_path, "**")]
|
|
|
+
|
|
|
+setup_args = dict(
|
|
|
name=name,
|
|
|
version=version,
|
|
|
- packages=[module_name],
|
|
|
- cmdclass=cmdclass
|
|
|
+ packages=[module_name]
|
|
|
)
|
|
|
+
|
|
|
+
|
|
|
+try:
|
|
|
+ from jupyter_packaging import get_data_files, npm_builder, wrap_installers
|
|
|
+ post_develop = npm_builder(
|
|
|
+ build_cmd="build:labextension", build_dir=lab_path, npm=["jlpm"]
|
|
|
+ )
|
|
|
+ cmdclass = wrap_installers(post_develop=post_develop)
|
|
|
+
|
|
|
+ setup_args.update(dict(
|
|
|
+ cmdclass=cmdclass,
|
|
|
+ data_files=get_data_files(data_files_spec),
|
|
|
+ ))
|
|
|
+except ImportError:
|
|
|
+ pass
|
|
|
+
|
|
|
+
|
|
|
+setup(**setup_args)
|