Permalink
Browse files

added a setup script and bumped up to version 0.1

  • Loading branch information...
1 parent 56878bc commit e0f6909bfb414fda6f9c8b71ac2a2018b3bbfe02 @bartTC committed Mar 14, 2009
Showing with 60 additions and 0 deletions.
  1. +7 −0 MANIFEST.in
  2. +1 −0 django_generic_flatblocks/__init__.py
  3. +52 −0 setup.py
View
@@ -0,0 +1,7 @@
+include LICENSE
+include README
+include AUTHORS
+include MANIFEST.in
+recursive-include django_generic_flatblocks/templates *
+recursive-include django_generic_flatblocks/contrib/gblocks/templates *
+recursive-include django_generic_flatblocks/locale *
@@ -0,0 +1 @@
+__version__ = '0.1'
View
@@ -0,0 +1,52 @@
+import os
+from distutils.core import setup
+from distutils.command.install import INSTALL_SCHEMES
+
+app_name = 'django_generic_flatblocks'
+version = __import__(app_name).__version__
+
+# Tell distutils to put the data_files in platform-specific installation
+# locations. See here for an explanation:
+# http://groups.google.com/group/comp.lang.python/browse_thread/thread/35ec7b2fed36eaec/2105ee4d9e8042cb
+for scheme in INSTALL_SCHEMES.values():
+ scheme['data'] = scheme['purelib']
+
+# Compile the list of packages available, because distutils doesn't have
+# an 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(app_name):
+ # Ignore dirnames that start with '.'
+ for i, dirname in enumerate(dirnames):
+ if dirname.startswith('.'): del dirnames[i]
+ if '__init__.py' in filenames:
+ pkg = dirpath.replace(os.path.sep, '.')
+ if os.path.altsep:
+ pkg = pkg.replace(os.path.altsep, '.')
+ packages.append(pkg)
+ elif filenames:
+ prefix = dirpath[len(app_name)+1:] # Strip "app_name/" or "app_name\"
+ for f in filenames:
+ data_files.append(os.path.join(prefix, f))
+
+setup(name='django-'+app_name,
+ version=version,
+ description='A flatpages/flatblock application using generic relations to content models.',
+ long_description=open('README').read(),
+ author='Martin Mahner',
+ author_email='martin@mahner.org',
+ url='http://www.mahner.org/',
+ package_dir={app_name: app_name},
+ packages=packages,
+ package_data={app_name: data_files},
+ classifiers=['Development Status :: 4 - Beta',
+ 'Environment :: Web Environment',
+ 'Intended Audience :: Developers',
+ 'License :: OSI Approved :: BSD License',
+ 'Operating System :: OS Independent',
+ 'Programming Language :: Python',
+ 'Topic :: Utilities'],
+ )

0 comments on commit e0f6909

Please sign in to comment.