Blame utils/ansible-freeipa.spec.in

Packit Service a166ed
# Turn off automatic python byte compilation because these are Ansible
Packit Service a166ed
# roles and the files are transferred to the node and compiled there with
Packit Service a166ed
# the python version used in the node
Packit Service a166ed
%define __brp_python_bytecompile %{nil}
Packit Service a166ed
Packit Service a166ed
Summary: Roles and playbooks to deploy FreeIPA servers, replicas and clients
Packit Service a166ed
Name: ansible-freeipa
Packit Service a166ed
Version: @@VERSION@@
Packit Service a166ed
Release: @@RELEASE@@%{?dist}
Packit Service a166ed
URL: https://github.com/freeipa/ansible-freeipa
Packit Service a166ed
License: GPLv3+
Packit Service a166ed
Source: %{name}-%{version}-@@RELEASE@@.tar.bz2
Packit Service a166ed
BuildArch: noarch
Packit Service a166ed
Packit Service a166ed
%description
Packit Service a166ed
ansible-freeipa provides Ansible roles and playbooks to install and uninstall
Packit Service a166ed
FreeIPA servers, replicas and clients. Also modules for group, host, topology
Packit Service a166ed
and user management.
Packit Service a166ed
Packit Service a166ed
Note: The ansible playbooks and roles require a configured ansible environment
Packit Service a166ed
where the ansible nodes are reachable and are properly set up to have an IP
Packit Service a166ed
address and a working package manager.
Packit Service a166ed
Packit Service a166ed
%package tests
Packit Service a166ed
Summary: ansible-freeipa tests
Packit Service a166ed
Requires: %{name}
Packit Service a166ed
Packit Service a166ed
%description tests
Packit Service a166ed
Packit Service a166ed
%prep
Packit Service a166ed
%setup -q -n ansible-freeipa-%{version}-@@RELEASE@@
Packit Service a166ed
# Do not create backup files with patches
Packit Service a166ed
# Fix python modules and module utils:
Packit Service a166ed
# - Remove shebang
Packit Service a166ed
# - Remove execute flag
Packit Service a166ed
for i in roles/ipa*/library/*.py roles/ipa*/module_utils/*.py plugins/*/*.py; do
Packit Service a166ed
    sed -i '1{/\/usr\/bin\/python*/d;}' $i
Packit Service a166ed
    chmod a-x $i
Packit Service a166ed
done
Packit Service a166ed
Packit Service a166ed
%build
Packit Service a166ed
Packit Service a166ed
%install
Packit Service a166ed
install -m 755 -d %{buildroot}%{_datadir}/ansible/roles/
Packit Service a166ed
cp -rp roles/ipaserver %{buildroot}%{_datadir}/ansible/roles/
Packit Service a166ed
cp -rp roles/ipaserver/README.md README-server.md
Packit Service a166ed
cp -rp roles/ipareplica %{buildroot}%{_datadir}/ansible/roles/
Packit Service a166ed
cp -rp roles/ipareplica/README.md README-replica.md
Packit Service a166ed
cp -rp roles/ipaclient %{buildroot}%{_datadir}/ansible/roles/
Packit Service a166ed
cp -rp roles/ipaclient/README.md README-client.md
Packit Service a166ed
install -m 755 -d %{buildroot}%{_datadir}/ansible/plugins/
Packit Service a166ed
cp -rp plugins/* %{buildroot}%{_datadir}/ansible/plugins/
Packit Service a166ed
Packit Service a166ed
Packit Service a166ed
install -m 755 -d %{buildroot}%{_datadir}/ansible-freeipa/tests
Packit Service a166ed
cp -rp tests %{buildroot}%{_datadir}/ansible-freeipa/
Packit Service a166ed
Packit Service a166ed
%files
Packit Service a166ed
%license COPYING
Packit Service a166ed
%{_datadir}/ansible/roles/ipaserver
Packit Service a166ed
%{_datadir}/ansible/roles/ipareplica
Packit Service a166ed
%{_datadir}/ansible/roles/ipaclient
Packit Service a166ed
%{_datadir}/ansible/plugins/module_utils
Packit Service a166ed
%{_datadir}/ansible/plugins/modules
Packit Service a166ed
%doc README*.md
Packit Service a166ed
%doc playbooks
Packit Service a166ed
Packit Service a166ed
%files tests
Packit Service a166ed
%{_datadir}/ansible-freeipa
Packit Service a166ed
Packit Service a166ed
%changelog
Packit Service a166ed
* @@DATE@@ Thomas Woerner <twoerner@redhat.com> - @@VERSION@@-@@RELEASE@@
Packit Service a166ed
- GIT version @@VERSION@@-@@RELEASE@@