Commits

Donald Stufft committed 15131fc

fixed packaging

Comments (0)

Files changed (3)

 include LICENSE
 include README
 include MANIFEST.in
-recursive-include cmsplugin_youtube *
+recursive-include cmsplugin_youtube/templates *

cmsplugin_youtube/__init__.py

-VERSION = (0,1,3,'alpha')
+VERSION = (0,1,5,'alpha', 1)
 __version__ = '.'.join(map(str, VERSION))
+
+def get_version():
+    version = '%s.%s' % (VERSION[0], VERSION[1])
+    if VERSION[2]:
+        version = '%s.%s' % (version, VERSION[2])
+    if VERSION[3:] == ('alpha', 0):
+        version = '%s pre-alpha' % version
+    else:
+        if VERSION[3] != 'final':
+            version = '%s %s %s' % (version, VERSION[3], VERSION[4])
+    return version
 #!/usr/bin/env python
+PACKAGE_NAME = 'cmsplugin_youtube'
+PACKAGE_DIR = PACKAGE_NAME
+
+import os, sys
 
 from distutils.core import setup
+from distutils.command.install import INSTALL_SCHEMES
 
+def fullsplit(path, result=None):
+    """
+    Split a pathname into compontents (the opposite of os.path.join) in a
+    platform-neutral way.
+    """
+    if result is None:
+        result = []
+    head, tail = os.path.split(path)
+    if head == '':
+        return [tail] + result
+    if head == path:
+        return result
+    return fullsplit(head, [tail] + result)
+
+# Tell disutils to put the data_files in platofmr-specific installation
+# locations.
+for scheme in INSTALL_SCHEMES.values():
+    scheme['data'] = scheme['purelib']
+
+# Compile the list of packages available, because distuils doesn't have
+# and easy way to do this.
+packages, data_files = [], []
+root_dir = os.path.dirname(__file__)
+if root_dir != '':
+    os.chdir(root_dir)
+
+for dirpath, dirnames, filenames in os.walk(PACKAGE_DIR):
+    # Ignore dirnames that start with '.'
+    for i, dirname in enumerate(dirnames):
+        if dirname.startswith('.'): del dirnames[i]
+    if '__init__.py' in filenames:
+        packages.append('.'.join(fullsplit(dirpath)))
+    elif filenames:
+        data_files.append(
+                [dirpath, [os.path.join(dirpath, f) for f in filenames]]
+                )
+# Small hack for working with bdist_wininst
+# See http://mail.python.org/pipermail/distutils-sig/2004-August/004134.html
+if len(sys.argv) > 1 and sys.argv[1] == 'bdist_wininst':
+    for file_info in data_files:
+        file_info[0] = '\\PURELIB\\%s' % file_info[0]
+
+# Dynamically calculate the version based on package.VERSION
+version = __import__(PACKAGE_NAME).get_version()
 
 setup(
         name='cmsplugin-youtube',
-        version='0.1.3',
+        version=version.replace(' ', '-'),
         description='YouTube embedding for django-cms',
         author='Xenofox, LLC',
         author_email='info@xenofox.com',
         url='http://bitbucket.org/xenofox/cmsplugin-youtube/',
-        packages=['cmsplugin_youtube'],
+        packages=packages,
+        data_files=data_files,
         classifiers=[
             'Development Status :: 3 - Alpha',
             'Environment :: Web Environment',
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.