adding the script hook
[youtube-dl] / setup.py
index 3eccf50d8ff3545a0d2b0e3809cd9a8613d7d84c..ec63beddedd9bd5a0ec3d8bbfea4cce53dfa6c4c 100644 (file)
--- a/setup.py
+++ b/setup.py
@@ -1,19 +1,29 @@
-from distutils.core import setup
+from distutils.core import setup, Command
 import sys
 try:
     import py2exe
 except ImportError:
     sys.stderr.write("Cannot import py2exe")
-import os
+import subprocess
 
-"""This will create an exe that needs Microsoft Visual C++ 2008 Redistributable Package"""
+"""The p2exe option will create an exe that needs Microsoft Visual C++ 2008 Redistributable Package.
+    python setup.py py2exe
+   You can also build a zip executable with
+    python setup.py bdist --format=zip
+
+   The test suite can be run with
+    python setup.py test
+
+
+    The actual version is defined by the last git tag
+"""
 
 # If run without args, build executables
-if len(sys.argv) == 1:
-    sys.argv.append("py2exe")
+#if len(sys.argv) == 1:
+#    sys.argv.append("py2exe")
 
 # os.chdir(os.path.dirname(os.path.abspath(sys.argv[0]))) # conflict with wine-py2exe.sh
-sys.path.append('./youtube_dl')
+#sys.path.append('./youtube_dl')
 
 options = {
     "bundle_files": 1,
@@ -29,24 +39,27 @@ console = [{
 }]
 
 init_file = open('./youtube_dl/__init__.py')
-for line in init_file.readlines():
-    if line.startswith('__version__'):
-        version = line[11:].strip(" ='\n")
-        break
-else:
+
+try:
+    #return the last tag name
+    version = subprocess.checkoutput(["git", "describe", "--abbrev=0", "--tags"])
+except:
     version = ''
 
 setup(name='youtube-dl',
       version=version,
-      description='Small command-line program to download videos from YouTube.com and other video sites',
+      long_description='Small command-line program to download videos from YouTube.com and other video sites',
       url='https://github.com/rg3/youtube-dl',
       packages=['youtube_dl'],
-
-      console = console,
-      options = {"py2exe": options},
-      zipfile = None,
+      #test suite
+      test_suite='nose.collector',
+      test_requires=['nosetest'],
+      console=console,
+      options={"py2exe": options},
+      scripts=['bin/youtube-dl'],
+      zipfile=None,
 )
 
-import shutil
-shutil.rmtree("build")
+#import shutil
+#shutil.rmtree("build")