about summary refs log tree commit diff
path: root/setup.py
diff options
context:
space:
mode:
authorJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>2016-03-06 19:36:39 +0100
committerJaime Marquínez Ferrándiz <jaime.marquinez.ferrandiz@gmail.com>2016-04-08 21:50:54 +0200
commit5a9858bfa9aba01c9dec549b83f5a0b17a520f13 (patch)
tree85c34ce77807a6abcd5aed0a3707be52b7a2aba5 /setup.py
parent8a5dc1c1e14cc19f143c84702f4bbc29e4f91e47 (diff)
downloadyoutube-dl-5a9858bfa9aba01c9dec549b83f5a0b17a520f13.tar.gz
youtube-dl-5a9858bfa9aba01c9dec549b83f5a0b17a520f13.tar.xz
youtube-dl-5a9858bfa9aba01c9dec549b83f5a0b17a520f13.zip
setup.py: add command for building the lazy_extractors module
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py22
1 files changed, 20 insertions, 2 deletions
diff --git a/setup.py b/setup.py
index bfe931f5b..9444d403d 100644
--- a/setup.py
+++ b/setup.py
@@ -8,11 +8,12 @@ import warnings
 import sys
 
 try:
-    from setuptools import setup
+    from setuptools import setup, Command
     setuptools_available = True
 except ImportError:
-    from distutils.core import setup
+    from distutils.core import setup, Command
     setuptools_available = False
+from distutils.spawn import spawn
 
 try:
     # This will create an exe that needs Microsoft Visual C++ 2008
@@ -70,6 +71,22 @@ else:
     else:
         params['scripts'] = ['bin/youtube-dl']
 
+class build_lazy_extractors(Command):
+    description = "Build the extractor lazy loading module"
+    user_options = []
+
+    def initialize_options(self):
+        pass
+
+    def finalize_options(self):
+        pass
+
+    def run(self):
+        spawn(
+            [sys.executable, 'devscripts/make_lazy_extractors.py', 'youtube_dl/extractor/lazy_extractors.py'],
+            dry_run=self.dry_run,
+        )
+
 # Get the version from youtube_dl/version.py without importing the package
 exec(compile(open('youtube_dl/version.py').read(),
              'youtube_dl/version.py', 'exec'))
@@ -107,5 +124,6 @@ setup(
         "Programming Language :: Python :: 3.4",
     ],
 
+    cmdclass={'build_lazy_extractors': build_lazy_extractors},
     **params
 )