Name: noba Version: 1.0 Release: 1%{?dist} Summary: Nobara Automation Suite – collection of useful bash scripts License: MIT URL: https://github.com/raizenica/noba Source0: %{name}-%{version}.tar.gz BuildArch: noarch Requires: bash rsync msmtp ImageMagick yq jq dialog kdialog lm_sensors lsof Requires: systemd %description Nobara Automation Suite provides a set of bash scripts to automate common tasks: - Backup to NAS with retention and email reports - Disk space monitoring and cleanup - Download organizer - Checksum generation/verification - Image to PDF conversion - System health reports - Service watchdog - Cloud backup via rclone - Web and terminal dashboards All scripts share a common library (noba-lib.sh) and YAML configuration. %prep %setup -q -n %{name}-%{version} %build # Nothing to compile – scripts are already executable %install # Create directories install -dm755 %{buildroot}%{_bindir} install -dm755 %{buildroot}%{_sysconfdir}/noba install -dm755 %{buildroot}%{_userunitdir} install -dm755 %{buildroot}%{_datadir}/noba install -m755 bin/noba %{buildroot}%{_bindir}/noba # Install scripts install -m755 bin/*.sh %{buildroot}%{_bindir}/ # Install systemd user units install -m644 systemd/*.timer %{buildroot}%{_userunitdir}/ install -m644 systemd/*.service %{buildroot}%{_userunitdir}/ # Install example config install -m644 config/config.yaml.example %{buildroot}%{_sysconfdir}/noba/config.yaml.example # Install documentation (optional) install -Dm644 README.md %{buildroot}%{_pkgdocdir}/README.md %post # After installation, inform user about configuration echo "Nobara Automation Suite installed." echo "Example configuration: %{_sysconfdir}/noba/config.yaml.example" echo "Copy it to %{_sysconfdir}/noba/config.yaml and edit to suit your needs." echo "Systemd user units are available in %{_userunitdir}/" echo "Enable them with: systemctl --user enable --now .timer" %files %{_bindir}/*.sh %{_bindir}/noba %{_userunitdir}/*.timer %{_userunitdir}/*.service %config(noreplace) %{_sysconfdir}/noba/config.yaml.example %doc %{_pkgdocdir}/README.md %changelog * Sat Mar 14 2026 Raizen strikerke@gmail.com - 1.0-1 - Initial package