Finalising the python package
authorFrederic Massart <fred@moodle.com>
Tue, 22 Jul 2014 06:49:07 +0000 (14:49 +0800)
committerFrederic Massart <fred@moodle.com>
Wed, 23 Jul 2014 01:11:08 +0000 (09:11 +0800)
MANIFEST.in [new file with mode: 0644]
setup.py [new file with mode: 0644]

diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644 (file)
index 0000000..d0bb4b0
--- /dev/null
@@ -0,0 +1,5 @@
+include *.txt
+include *.md
+include mdk/config-dist.json
+include mdk/scripts/*
+include extra/*
\ No newline at end of file
diff --git a/setup.py b/setup.py
new file mode 100644 (file)
index 0000000..56bd661
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,85 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+
+"""
+Moodle Development Kit
+
+Copyright (c) 2014 Frédéric Massart - FMCorz.net
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+http://github.com/FMCorz/mdk
+"""
+
+import os
+from setuptools import setup, find_packages
+
+# Load version number.
+execfile('mdk/version.py')
+
+# Load the requirements.
+requirements = []
+with open('requirements.txt') as f:
+    requirements = f.readlines()
+
+# Get the content of the scripts folder.
+scripts = []
+for f in os.listdir(os.path.join(os.path.dirname(__file__), 'mdk', 'scripts')):
+    if f == 'README.rst':
+        continue
+    scripts.append('mdk/scripts/%s' % (f))
+
+# Get the content of the extra folder.
+tools = []
+for f in os.listdir(os.path.join(os.path.dirname(__file__), 'extra')):
+    tools.append('extra/%s' % (f))
+
+setup(
+    name='moodle-sdk',
+    version=__version__,
+    description='Moodle Development Kit',
+    license='MIT',
+
+    url='https://github.com/FMCorz/mdk',
+    author='Frédéric Massart',
+    author_email='fred@fmcorz.net',
+    classifiers=[
+        'Development Status :: 6 - Mature',
+        'Intended Audience :: Developers',
+        'License :: OSI Approved :: MIT License',
+        'Natural Language :: English',
+        'Operating System :: MacOS',
+        'Operating System :: POSIX :: Linux',
+        'Programming Language :: Python :: 2.7',
+        'Topic :: Education',
+        'Topic :: Software Development',
+        'Topic :: Utilities'
+    ],
+    keywords='mdk moodle moodle-sdk',
+
+    packages=find_packages(),
+    package_data={'mdk': ['config-dist.json']},
+    install_requires=requirements,
+    data_files=[
+        ('scripts', scripts),
+        ('tools', tools)
+    ],
+    include_package_data=True,
+
+    entry_points={
+        'console_scripts': [
+            'mdk = mdk.__main__:main'
+        ]
+    }
+)