%global debug_package %{nil} Name: setup-tool-ansible-beta Version: 2026.04.0.0 Release: beta1.1 Summary: A simple setup tool suite with Ansible backend BuildArch: %{_target_cpu} License: MPL-2.0 Source0: %{name}-%{version}.tar.gz BuildRequires: gcc BuildRequires: make BuildRequires: libstp3 Requires: ansible-core Requires: libstp3 Requires: bash Requires: pciutils Requires: sudo Requires: systemd Requires: fwupd Recommends: fastfetch Recommends: wget2 Recommends: setup-tool-beta %description A simple setup program for RPM-based distros using Ansible playbooks. %prep %setup -q %install rm -rf %{buildroot} # Create directory structure under /opt/setup-tool/ansible mkdir -p %{buildroot}/opt/setup-tool/ansible/playbooks mkdir -p %{buildroot}/opt/setup-tool/ansible/roles mkdir -p %{buildroot}/opt/setup-tool/ansible/group_vars mkdir -p %{buildroot}/opt/setup-tool/ansible/inventory mkdir -p %{buildroot}/%{_bindir} mkdir -p %{buildroot}/%{_datadir}/licenses/%{name} # Compile the CLI tool gcc setup-tool-ansible.c -o setup-tool-ansible-beta -lstp3 -lncurses -lyaml # Install binary directly to /usr/bin cp setup-tool-ansible-beta %{buildroot}/%{_bindir}/ # Install Ansible configuration and files cp ansible.cfg %{buildroot}/opt/setup-tool/ansible/ cp -r playbooks/* %{buildroot}/opt/setup-tool/ansible/playbooks/ cp -r roles/* %{buildroot}/opt/setup-tool/ansible/roles/ cp -r group_vars/* %{buildroot}/opt/setup-tool/ansible/group_vars/ # Install inventory files (hosts marked as noreplace config) for f in inventory/*; do cp "$f" %{buildroot}/opt/setup-tool/ansible/inventory/ done # Install license cp LICENSE %{buildroot}/%{_datadir}/licenses/%{name} %files %license %{_datadir}/licenses/%{name}/LICENSE %{_bindir}/setup-tool-ansible-beta %dir /opt/setup-tool/ansible/ /opt/setup-tool/ansible/ansible.cfg /opt/setup-tool/ansible/playbooks/ /opt/setup-tool/ansible/roles/ /opt/setup-tool/ansible/group_vars/ %dir /opt/setup-tool/ansible/inventory/ %config(noreplace) /opt/setup-tool/ansible/inventory/hosts.yml %changelog %autochangelog