From fca0ff6f93b6478eac6f2a6d77f46bed5044750f Mon Sep 17 00:00:00 2001 From: Tom Christie Date: Sat, 11 Jan 2014 21:04:32 +0000 Subject: [PATCH] Initial package setup --- mkdocs.egg-info/PKG-INFO | 19 ++++++ mkdocs.egg-info/SOURCES.txt | 7 +++ mkdocs.egg-info/dependency_links.txt | 1 + mkdocs.egg-info/top_level.txt | 1 + mkdoc.yaml => mkdocs.yaml | 0 mkdocs/__init__.py | 1 + mkdoc.py => mkdocs/mkdocs.py | 2 +- setup.py | 88 ++++++++++++++++++++++++++++ 8 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 mkdocs.egg-info/PKG-INFO create mode 100644 mkdocs.egg-info/SOURCES.txt create mode 100644 mkdocs.egg-info/dependency_links.txt create mode 100644 mkdocs.egg-info/top_level.txt rename mkdoc.yaml => mkdocs.yaml (100%) create mode 100644 mkdocs/__init__.py rename mkdoc.py => mkdocs/mkdocs.py (99%) create mode 100755 setup.py diff --git a/mkdocs.egg-info/PKG-INFO b/mkdocs.egg-info/PKG-INFO new file mode 100644 index 00000000..24d6c3a3 --- /dev/null +++ b/mkdocs.egg-info/PKG-INFO @@ -0,0 +1,19 @@ +Metadata-Version: 1.0 +Name: mkdocs +Version: 0.1 +Summary: In progress. +Home-page: http://www.mkdocs.org +Author: Tom Christie +Author-email: tom@tomchristie.com +License: BSD +Description: Work in progress. +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Environment :: Web Environment +Classifier: Framework :: Django +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 3 +Classifier: Topic :: Internet :: WWW/HTTP diff --git a/mkdocs.egg-info/SOURCES.txt b/mkdocs.egg-info/SOURCES.txt new file mode 100644 index 00000000..cfd534a3 --- /dev/null +++ b/mkdocs.egg-info/SOURCES.txt @@ -0,0 +1,7 @@ +setup.py +mkdocs/__init__.py +mkdocs/mkdocs.py +mkdocs.egg-info/PKG-INFO +mkdocs.egg-info/SOURCES.txt +mkdocs.egg-info/dependency_links.txt +mkdocs.egg-info/top_level.txt \ No newline at end of file diff --git a/mkdocs.egg-info/dependency_links.txt b/mkdocs.egg-info/dependency_links.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/mkdocs.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/mkdocs.egg-info/top_level.txt b/mkdocs.egg-info/top_level.txt new file mode 100644 index 00000000..016bb16d --- /dev/null +++ b/mkdocs.egg-info/top_level.txt @@ -0,0 +1 @@ +mkdocs diff --git a/mkdoc.yaml b/mkdocs.yaml similarity index 100% rename from mkdoc.yaml rename to mkdocs.yaml diff --git a/mkdocs/__init__.py b/mkdocs/__init__.py new file mode 100644 index 00000000..11d27f8c --- /dev/null +++ b/mkdocs/__init__.py @@ -0,0 +1 @@ +__version__ = '0.1' diff --git a/mkdoc.py b/mkdocs/mkdocs.py similarity index 99% rename from mkdoc.py rename to mkdocs/mkdocs.py index 54620036..5d20520e 100755 --- a/mkdoc.py +++ b/mkdocs/mkdocs.py @@ -10,7 +10,7 @@ import shutil import yaml -config = yaml.load(open('mkdoc.yaml', 'r')) +config = yaml.load(open('mkdocs.yaml', 'r')) # For preview builds only... base_url = 'file://%s' % os.path.normpath(os.path.join(os.getcwd(), config['output_dir'])) diff --git a/setup.py b/setup.py new file mode 100755 index 00000000..4876d0c4 --- /dev/null +++ b/setup.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from __future__ import print_function +from setuptools import setup +import re +import os +import sys + + +name = 'mkdocs' +package = 'mkdocs' +description = 'In progress.' +url = 'http://www.mkdocs.org' +author = 'Tom Christie' +author_email = 'tom@tomchristie.com' +license = 'BSD' +install_requires = [] + +long_description = """Work in progress.""" + + +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(package)} + 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, + long_description=long_description, + author=author, + author_email=author_email, + packages=get_packages(package), + package_data=get_package_data(package), + install_requires=install_requires, + classifiers=[ + 'Development Status :: 5 - Production/Stable', + 'Environment :: Web Environment', + 'Framework :: Django', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: BSD License', + 'Operating System :: OS Independent', + 'Programming Language :: Python', + 'Programming Language :: Python :: 3', + 'Topic :: Internet :: WWW/HTTP', + ] +)