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