From 13805f98faa4bd1c9baed67c3992a1ef72068592 Mon Sep 17 00:00:00 2001
From: Shamil K Muhammed <noteness@disroot.org>
Date: Tue, 18 Apr 2017 16:15:29 +0530
Subject: [PATCH] make it a submittable package

Haven't pushed to pypi yet. Will push after reviews.
---
 MANIFEST.in      |  2 ++
 requirements.txt |  3 +++
 setup.py         | 64 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 69 insertions(+)
 create mode 100644 MANIFEST.in
 create mode 100644 requirements.txt
 create mode 100644 setup.py

diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..2b112f6
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,2 @@
+README.rst
+LICENSE
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000..e122103
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,3 @@
+psycopg2
+bcrypt
+Twisted>=15.1.0
\ No newline at end of file
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..33f56c1
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,64 @@
+#!/usr/bin/env python
+
+"""
+synapse-diaspora-auth: A diaspora authenticator for matrix synapse.
+Copyright (C) 2017 Shamil K Muhammed.
+
+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/>.
+"""
+
+from setuptools import setup
+import os
+
+here = os.path.abspath(os.path.dirname(__file__))
+
+def read(file_path):
+    path = os.path.join(here, file_path)
+    with open(path) as f:
+        return f.read()
+
+def exec_file(path_segments, name):
+    """Extract a constant from a python file by looking for a line defining
+    the constant and executing it."""
+    result = {}
+    code = read(path_segments)
+    lines = [line for line in code.split('\n') if line.startswith(name)]
+    exec("\n".join(lines), result)
+    return result[name]
+
+setup(
+    name="synapse-diaspora-auth",
+    author="Shamil K Muhammed",
+    author_email="mail@shamilk.me",
+    license="GPLv3",
+    keywords="matrix synapse diaspora authentication",
+
+    version=exec_file("diaspora_auth_provider.py", "__VERSION__"),
+    py_modules=["diaspora_auth_provider"],
+    description="An LDAP3 auth provider for Synapse",
+    install_requires=[
+        "Twisted>=15.1.0",
+        "psycopg2",
+        "bcrypt"
+    ],
+    long_description=read("README.rst"),
+    classifiers=[
+        'Development Status :: 3 - Alpha',
+        'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
+        'Programming Language :: Python :: 2.7',
+        'Topic :: Communications :: Chat'
+    ],
+)
+
+
-- 
GitLab