From 5e48f8e2ba0c508d0c4e53a7db97f2996d01c01f Mon Sep 17 00:00:00 2001
From: Juan Antonio Osorio Robles <jaosorior@redhat.com>
Date: Tue, 9 Jan 2018 17:47:36 +0200
Subject: [PATCH] Introduce setup files that copy roles to relevant directories

This enables easy installation of these roles through pip.
---
 setup.cfg | 24 ++++++++++++++++++++++++
 setup.py  | 13 +++++++++++++
 2 files changed, 37 insertions(+)
 create mode 100644 setup.cfg
 create mode 100644 setup.py

diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 00000000..221b42bd
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,24 @@
+[metadata]
+name = ansible-freeipa
+summary = Ansible roles for FreeIPA
+description-file =
+    README.md
+home-page = https://github.com/freeipa/ansible-freeipa
+classifier =
+    Intended Audience :: Developers
+    Intended Audience :: System Administrators
+    Operating System :: POSIX :: Linux
+
+[pbr]
+warnerrors = True
+
+[wheel]
+universal = 1
+
+[files]
+data_files =
+    /usr/share/ansible/roles/ipaclient = roles/ipaclient/*
+    /usr/share/ansible/roles/ipaconf = roles/ipaconf/*
+    /usr/share/ansible/roles/ipaserver = roles/ipaserver/*
+    /usr/share/ansible/roles/krb5 = roles/krb5/*
+    /usr/share/ansible/roles/sssd = roles/sssd/*
diff --git a/setup.py b/setup.py
new file mode 100644
index 00000000..33111c93
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,13 @@
+import setuptools
+
+# In python < 2.7.4, a lazy loading of package `pbr` will break
+# setuptools if some other modules registered functions in `atexit`.
+# solution from: http://bugs.python.org/issue15881#msg170215
+try:
+    import multiprocessing  # noqa
+except ImportError:
+    pass
+
+setuptools.setup(
+    setup_requires=['pbr>=2.0.0'],
+    pbr=True)
-- 
GitLab