| 
									
										
										
										
											2012-11-29 19:21:19 +01:00
										 |  |  | #!/usr/bin/env python | 
					
						
							|  |  |  | # -*- coding: utf-8 -*- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-05 04:41:49 +01:00
										 |  |  | from __future__ import print_function | 
					
						
							| 
									
										
										
										
											2013-06-24 00:01:41 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-27 06:22:15 +01:00
										 |  |  | import os.path | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | import pkg_resources | 
					
						
							| 
									
										
										
										
											2014-01-27 06:22:15 +01:00
										 |  |  | import warnings | 
					
						
							| 
									
										
										
										
											2012-11-28 18:24:16 +01:00
										 |  |  | import sys | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-30 15:31:38 +01:00
										 |  |  | try: | 
					
						
							|  |  |  |     from setuptools import setup | 
					
						
							| 
									
										
										
										
											2013-10-18 13:49:25 +02:00
										 |  |  |     setuptools_available = True | 
					
						
							| 
									
										
										
										
											2013-01-30 15:31:38 +01:00
										 |  |  | except ImportError: | 
					
						
							|  |  |  |     from distutils.core import setup | 
					
						
							| 
									
										
										
										
											2013-10-28 16:54:38 +01:00
										 |  |  |     setuptools_available = False | 
					
						
							| 
									
										
										
										
											2013-01-30 15:31:38 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-07 12:04:52 +01:00
										 |  |  | try: | 
					
						
							| 
									
										
										
										
											2013-06-26 00:51:27 -03:00
										 |  |  |     # This will create an exe that needs Microsoft Visual C++ 2008 | 
					
						
							|  |  |  |     # Redistributable Package | 
					
						
							| 
									
										
										
										
											2012-12-07 12:04:52 +01:00
										 |  |  |     import py2exe | 
					
						
							|  |  |  | except ImportError: | 
					
						
							|  |  |  |     if len(sys.argv) >= 2 and sys.argv[1] == 'py2exe': | 
					
						
							|  |  |  |         print("Cannot import py2exe", file=sys.stderr) | 
					
						
							|  |  |  |         exit(1) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | py2exe_options = { | 
					
						
							| 
									
										
										
										
											2012-03-25 23:48:53 +02:00
										 |  |  |     "bundle_files": 1, | 
					
						
							|  |  |  |     "compressed": 1, | 
					
						
							|  |  |  |     "optimize": 2, | 
					
						
							|  |  |  |     "dist_dir": '.', | 
					
						
							| 
									
										
										
										
											2013-06-24 00:01:41 +02:00
										 |  |  |     "dll_excludes": ['w9xpopen.exe'], | 
					
						
							| 
									
										
										
										
											2012-03-25 23:48:53 +02:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-06-26 00:53:55 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | py2exe_console = [{ | 
					
						
							| 
									
										
										
										
											2012-12-07 11:39:08 +01:00
										 |  |  |     "script": "./youtube_dl/__main__.py", | 
					
						
							| 
									
										
										
										
											2012-03-25 23:48:53 +02:00
										 |  |  |     "dest_base": "youtube-dl", | 
					
						
							|  |  |  | }] | 
					
						
							| 
									
										
										
										
											2013-06-26 00:53:55 -03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-07 12:04:52 +01:00
										 |  |  | py2exe_params = { | 
					
						
							|  |  |  |     'console': py2exe_console, | 
					
						
							| 
									
										
										
										
											2013-06-26 00:53:55 -03:00
										 |  |  |     'options': {"py2exe": py2exe_options}, | 
					
						
							| 
									
										
										
										
											2012-12-07 12:04:52 +01:00
										 |  |  |     'zipfile': None | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2012-03-25 23:48:53 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-07 12:04:52 +01:00
										 |  |  | if len(sys.argv) >= 2 and sys.argv[1] == 'py2exe': | 
					
						
							|  |  |  |     params = py2exe_params | 
					
						
							|  |  |  | else: | 
					
						
							| 
									
										
										
										
											2014-01-27 06:22:15 +01:00
										 |  |  |     files_spec = [ | 
					
						
							|  |  |  |         ('etc/bash_completion.d', ['youtube-dl.bash-completion']), | 
					
						
							|  |  |  |         ('share/doc/youtube_dl', ['README.txt']), | 
					
						
							|  |  |  |         ('share/man/man1', ['youtube-dl.1']) | 
					
						
							|  |  |  |     ] | 
					
						
							|  |  |  |     root = os.path.dirname(os.path.abspath(__file__)) | 
					
						
							|  |  |  |     data_files = [] | 
					
						
							|  |  |  |     for dirname, files in files_spec: | 
					
						
							|  |  |  |         resfiles = [] | 
					
						
							|  |  |  |         for fn in files: | 
					
						
							|  |  |  |             if not os.path.exists(fn): | 
					
						
							|  |  |  |                 warnings.warn('Skipping file %s since it is not present. Type  make  to build all automatically generated files.' % fn) | 
					
						
							|  |  |  |             else: | 
					
						
							|  |  |  |                 resfiles.append(fn) | 
					
						
							|  |  |  |         data_files.append((dirname, resfiles)) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-07 12:04:52 +01:00
										 |  |  |     params = { | 
					
						
							| 
									
										
										
										
											2014-01-27 06:22:15 +01:00
										 |  |  |         'data_files': data_files, | 
					
						
							| 
									
										
										
										
											2012-12-07 11:39:08 +01:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2013-10-18 13:49:25 +02:00
										 |  |  |     if setuptools_available: | 
					
						
							|  |  |  |         params['entry_points'] = {'console_scripts': ['youtube-dl = youtube_dl:main']} | 
					
						
							|  |  |  |     else: | 
					
						
							|  |  |  |         params['scripts'] = ['bin/youtube-dl'] | 
					
						
							| 
									
										
										
										
											2012-12-07 11:39:08 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Get the version from youtube_dl/version.py without importing the package | 
					
						
							| 
									
										
										
										
											2013-06-26 00:53:55 -03:00
										 |  |  | exec(compile(open('youtube_dl/version.py').read(), | 
					
						
							|  |  |  |              'youtube_dl/version.py', 'exec')) | 
					
						
							| 
									
										
										
										
											2012-11-28 18:49:56 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | setup( | 
					
						
							| 
									
										
										
										
											2013-06-26 00:54:55 -03:00
										 |  |  |     name='youtube_dl', | 
					
						
							|  |  |  |     version=__version__, | 
					
						
							|  |  |  |     description='YouTube video downloader', | 
					
						
							|  |  |  |     long_description='Small command-line program to download videos from' | 
					
						
							|  |  |  |     ' YouTube.com and other video sites.', | 
					
						
							|  |  |  |     url='https://github.com/rg3/youtube-dl', | 
					
						
							|  |  |  |     author='Ricardo Garcia', | 
					
						
							| 
									
										
										
										
											2013-10-19 11:14:20 +02:00
										 |  |  |     author_email='ytdl@yt-dl.org', | 
					
						
							| 
									
										
										
										
											2013-06-26 00:54:55 -03:00
										 |  |  |     maintainer='Philipp Hagemeister', | 
					
						
							|  |  |  |     maintainer_email='phihag@phihag.de', | 
					
						
							| 
									
										
										
										
											2014-01-07 05:49:17 +01:00
										 |  |  |     packages=[ | 
					
						
							|  |  |  |         'youtube_dl', | 
					
						
							|  |  |  |         'youtube_dl.extractor', 'youtube_dl.downloader', | 
					
						
							|  |  |  |         'youtube_dl.postprocessor'], | 
					
						
							| 
									
										
										
										
											2012-03-31 01:19:30 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-07 11:39:08 +01:00
										 |  |  |     # Provokes warning on most systems (why?!) | 
					
						
							| 
									
										
										
										
											2013-06-26 00:54:55 -03:00
										 |  |  |     # test_suite = 'nose.collector', | 
					
						
							|  |  |  |     # test_requires = ['nosetest'], | 
					
						
							| 
									
										
										
										
											2012-03-25 23:48:53 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-26 00:54:55 -03:00
										 |  |  |     classifiers=[ | 
					
						
							| 
									
										
										
										
											2012-11-29 19:21:19 +01:00
										 |  |  |         "Topic :: Multimedia :: Video", | 
					
						
							|  |  |  |         "Development Status :: 5 - Production/Stable", | 
					
						
							|  |  |  |         "Environment :: Console", | 
					
						
							|  |  |  |         "License :: Public Domain", | 
					
						
							|  |  |  |         "Programming Language :: Python :: 2.6", | 
					
						
							|  |  |  |         "Programming Language :: Python :: 2.7", | 
					
						
							|  |  |  |         "Programming Language :: Python :: 3", | 
					
						
							|  |  |  |         "Programming Language :: Python :: 3.3" | 
					
						
							| 
									
										
										
										
											2012-12-07 11:39:08 +01:00
										 |  |  |     ], | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-07 12:04:52 +01:00
										 |  |  |     **params | 
					
						
							| 
									
										
										
										
											2012-11-29 16:51:55 +01:00
										 |  |  | ) |