]>
Commit | Line | Data |
---|---|---|
1 | #!/usr/bin/env python | |
2 | # -*- coding: utf-8 -*- | |
3 | ||
4 | from __future__ import print_function | |
5 | ||
6 | import pkg_resources | |
7 | import sys | |
8 | ||
9 | try: | |
10 | from setuptools import setup | |
11 | except ImportError: | |
12 | from distutils.core import setup | |
13 | ||
14 | try: | |
15 | # This will create an exe that needs Microsoft Visual C++ 2008 | |
16 | # Redistributable Package | |
17 | import py2exe | |
18 | except ImportError: | |
19 | if len(sys.argv) >= 2 and sys.argv[1] == 'py2exe': | |
20 | print("Cannot import py2exe", file=sys.stderr) | |
21 | exit(1) | |
22 | ||
23 | py2exe_options = { | |
24 | "bundle_files": 1, | |
25 | "compressed": 1, | |
26 | "optimize": 2, | |
27 | "dist_dir": '.', | |
28 | "dll_excludes": ['w9xpopen.exe'], | |
29 | } | |
30 | ||
31 | py2exe_console = [{ | |
32 | "script": "./youtube_dl/__main__.py", | |
33 | "dest_base": "youtube-dl", | |
34 | }] | |
35 | ||
36 | py2exe_params = { | |
37 | 'console': py2exe_console, | |
38 | 'options': {"py2exe": py2exe_options}, | |
39 | 'zipfile': None | |
40 | } | |
41 | ||
42 | if len(sys.argv) >= 2 and sys.argv[1] == 'py2exe': | |
43 | params = py2exe_params | |
44 | else: | |
45 | params = { | |
46 | 'scripts': ['bin/youtube-dl'], | |
47 | 'data_files': [ # Installing system-wide would require sudo... | |
48 | ('etc/bash_completion.d', ['youtube-dl.bash-completion']), | |
49 | ('share/doc/youtube_dl', ['README.txt']), | |
50 | ('share/man/man1/', ['youtube-dl.1']) | |
51 | ] | |
52 | } | |
53 | ||
54 | # Get the version from youtube_dl/version.py without importing the package | |
55 | exec(compile(open('youtube_dl/version.py').read(), | |
56 | 'youtube_dl/version.py', 'exec')) | |
57 | ||
58 | setup( | |
59 | name='youtube_dl', | |
60 | version=__version__, | |
61 | description='YouTube video downloader', | |
62 | long_description='Small command-line program to download videos from' | |
63 | ' YouTube.com and other video sites.', | |
64 | url='https://github.com/rg3/youtube-dl', | |
65 | author='Ricardo Garcia', | |
66 | maintainer='Philipp Hagemeister', | |
67 | maintainer_email='phihag@phihag.de', | |
68 | packages=['youtube_dl', 'youtube_dl.extractor'], | |
69 | ||
70 | # Provokes warning on most systems (why?!) | |
71 | # test_suite = 'nose.collector', | |
72 | # test_requires = ['nosetest'], | |
73 | ||
74 | classifiers=[ | |
75 | "Topic :: Multimedia :: Video", | |
76 | "Development Status :: 5 - Production/Stable", | |
77 | "Environment :: Console", | |
78 | "License :: Public Domain", | |
79 | "Programming Language :: Python :: 2.6", | |
80 | "Programming Language :: Python :: 2.7", | |
81 | "Programming Language :: Python :: 3", | |
82 | "Programming Language :: Python :: 3.3" | |
83 | ], | |
84 | ||
85 | **params | |
86 | ) |