summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2014-01-27 14:41:56 (GMT)
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2014-01-27 15:15:11 (GMT)
commita9521b78f21aad76f388f0a0b2f2fa64a4cd3eb1 (patch)
tree58905020a46cd1d4035af4fcbe1aba0bde267548
parentdb2fa93a5bf303791c59e0dc325a9e7c1e0d6f6a (diff)
downloadcms-ajax-text-plugin-a9521b78f21aad76f388f0a0b2f2fa64a4cd3eb1.zip
cms-ajax-text-plugin-a9521b78f21aad76f388f0a0b2f2fa64a4cd3eb1.tar.gz
cms-ajax-text-plugin-a9521b78f21aad76f388f0a0b2f2fa64a4cd3eb1.tar.bz2
improve packaging
-rw-r--r--MANIFEST.in3
-rw-r--r--__init__.py1
-rw-r--r--cms_ajax_text_plugin/__init__.py0
-rw-r--r--cms_ajax_text_plugin/cms_plugins.py (renamed from cms_plugins.py)0
-rw-r--r--cms_ajax_text_plugin/templates/plugin/ajax_text.html (renamed from templates/plugin/ajax_text.html)0
-rw-r--r--cms_ajax_text_plugin/urls.py (renamed from urls.py)0
-rw-r--r--cms_ajax_text_plugin/views.py (renamed from views.py)0
-rwxr-xr-xsetup.py121
8 files changed, 124 insertions, 1 deletions
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..eb98627
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,3 @@
+include MANIFEST.in
+include VERSION
+recursive-include cms_ajax_text_plugin/templates *.html
diff --git a/__init__.py b/__init__.py
deleted file mode 100644
index 8b13789..0000000
--- a/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/cms_ajax_text_plugin/__init__.py b/cms_ajax_text_plugin/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/cms_ajax_text_plugin/__init__.py
diff --git a/cms_plugins.py b/cms_ajax_text_plugin/cms_plugins.py
index 024dd78..024dd78 100644
--- a/cms_plugins.py
+++ b/cms_ajax_text_plugin/cms_plugins.py
diff --git a/templates/plugin/ajax_text.html b/cms_ajax_text_plugin/templates/plugin/ajax_text.html
index 4f98780..4f98780 100644
--- a/templates/plugin/ajax_text.html
+++ b/cms_ajax_text_plugin/templates/plugin/ajax_text.html
diff --git a/urls.py b/cms_ajax_text_plugin/urls.py
index d3b568c..d3b568c 100644
--- a/urls.py
+++ b/cms_ajax_text_plugin/urls.py
diff --git a/views.py b/cms_ajax_text_plugin/views.py
index b0e19b8..b0e19b8 100644
--- a/views.py
+++ b/cms_ajax_text_plugin/views.py
diff --git a/setup.py b/setup.py
new file mode 100755
index 0000000..b9f843d
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,121 @@
+#! /usr/bin/env python
+
+''' Setup script for django-cms-ajax-text-plugin
+'''
+
+import glob
+import re
+import sys
+import os
+
+from setuptools import setup, find_packages
+from setuptools.command.install_lib import install_lib as _install_lib
+from distutils.command.build import build as _build
+from distutils.command.sdist import sdist
+from distutils.cmd import Command
+
+class compile_translations(Command):
+ description = 'compile message catalogs to MO files via django compilemessages'
+ user_options = []
+
+ def initialize_options(self):
+ pass
+
+ def finalize_options(self):
+ pass
+
+ def run(self):
+ try:
+ from django.core.management.commands.compilemessages import \
+ compile_messages
+ for path in ['cms_ajax_plugin']:
+ if path.endswith('.py'):
+ continue
+ if not os.path.isdir(os.path.join(path, 'locale')):
+ continue
+ curdir = os.getcwd()
+ os.chdir(os.path.realpath(path))
+ compile_messages(sys.stderr)
+ os.chdir(curdir)
+ except ImportError:
+ print
+ sys.stderr.write('!!! Please install Django >= 1.4 to build translations')
+ print
+ print
+
+class build(_build):
+ sub_commands = [('compile_translations', None)] + _build.sub_commands
+
+class install_lib(_install_lib):
+ def run(self):
+ self.run_command('compile_translations')
+ _install_lib.run(self)
+
+class eo_sdist(sdist):
+
+ def run(self):
+ if os.path.exists('VERSION'):
+ os.remove('VERSION')
+ version = get_version()
+ if '.g' in version:
+ print "creating VERSION file"
+ version_file = open('VERSION', 'w')
+ version_file.write(version)
+ version_file.close()
+ sdist.run(self)
+ if os.path.exists('VERSION'):
+ os.remove('VERSION')
+
+def get_version():
+
+ version = None
+ if os.path.exists('VERSION'):
+ version_file = open('VERSION', 'r')
+ version = version_file.read()
+ version_file.close()
+ return version
+ for d in glob.glob('*'):
+ if not os.path.isdir(d):
+ continue
+ module_file = os.path.join(d, '__init__.py')
+ if not os.path.exists(module_file):
+ continue
+ for v in re.findall("""__version__ *= *['"](.*)['"]""",
+ open(module_file).read()):
+ assert version is None
+ version = v
+ if version:
+ break
+ assert version is not None
+ if os.path.exists('.git'):
+ import subprocess
+ p = subprocess.Popen(['git','describe','--dirty','--match=v*'],
+ stdout=subprocess.PIPE)
+ result = p.communicate()[0]
+ assert p.returncode == 0, 'git returned non-zero'
+ new_version = result.split()[0][1:]
+ assert new_version.split('-')[0] == version, '__version__ must match the last git annotated tag'
+ version = new_version.replace('-', '.')
+ return version
+
+
+setup(name="django-cms-ajax-text-plugin",
+ version=get_version(),
+ license="BSD license",
+ description="",
+ author="Entr'ouvert",
+ author_email="info@entrouvert.org",
+ maintainer="Serghei Mihai",
+ maintainer_email="smihai@entrouvert.com",
+ include_package_data=True,
+ packages=find_packages(),
+ setup_requires=[
+ 'django>=1.4',
+ ],
+ install_requires=[
+ 'django-cms<3',
+ ],
+ cmdclass={'build': build, 'install_lib': install_lib,
+ 'compile_translations': compile_translations,
+ 'sdist': eo_sdist},
+)