diff --git a/example_project_django/root/__init__.py b/example_project_django/root/__init__.py index e69de29..541f859 100644 --- a/example_project_django/root/__init__.py +++ b/example_project_django/root/__init__.py @@ -0,0 +1 @@ +__version__ = '0.1.0' \ No newline at end of file diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..9577cd3 --- /dev/null +++ b/setup.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from setuptools import setup +import re +import os +import sys + + +name = 'jinja-bootstrap' +package = '' +description = 'Jinja templates for Twitter Bootstrap. Great with Django!' +url = 'http://github.com/auzigog/twitter-bootstrap' +author = 'Jeremy Blanchard ' +license = 'Apache 2.0' +install_requires = [] + + +def get_version(package): + """ + Return package version as listed in `__version__` in `init.py`. + """ + init_py = open(os.path.join(package, '__init__.py')).read() + return re.search("^__version__ = ['\"]([^'\"]+)['\"]", init_py, re.MULTILINE).group(1) + + +def get_packages(package): + """ + Return root package and all sub-packages. + """ + return [dirpath + for dirpath, dirnames, filenames in os.walk(package) + if os.path.exists(os.path.join(dirpath, '__init__.py'))] + + +def get_package_data(package): + """ + Return all files under the root package, that are not in a + package themselves. + """ + walk = [(dirpath.replace(package + os.sep, '', 1), filenames) + for dirpath, dirnames, filenames in os.walk(package) + if not os.path.exists(os.path.join(dirpath, '__init__.py'))] + + filepaths = [] + for base, filenames in walk: + filepaths.extend([os.path.join(base, filename) + for filename in filenames]) + return {package: filepaths} + + +if sys.argv[-1] == 'publish': + os.system("python setup.py sdist upload") + args = {'version': get_version(name)} + print "You probably want to also tag the version now:" + print " git tag -a %(version)s -m 'version %(version)s'" % args + print " git push --tags" + sys.exit() + + +setup( + name=name, + version=get_version(package), + url=url, + license=license, + description=description, + author=author, + packages=get_packages(package), + package_data=get_package_data(package), + install_requires=install_requires +) \ No newline at end of file