%define debug_package %{nil} Name: %(make name) Version: %(make version) Release: %(make release) Summary: Netoik Reverse Proxy License: MIT URL: https://git.netoik.io/samuel/%(make name) Source0: %{name}-%{version}.tar.gz Buildarch: %(make build_arch) BuildRequires: make Requires: postgresql-server postgresql %description Install the database management system called postgresql with a predefined configuration and unix-base authentications. %prep %autosetup -v %install %make_install %post # Create databases and users from DB_USERS variable (separator is ",") if not existing echo "$DB_USERS" | IFS="," read -ra users for user in "${users[@]}"; do if ! runuser --user=postgres -- psql --quiet --tuples-only --command='\du' | grep --invert-match postgres | grep --quiet "$user"; then runuser --user=postgres -- createuser "$user" runuser --user=postgres -- createdb --owner="$user" "$user" fi done # Restart services systemctl daemon-reload systemctl reenable --now postgresql.service %files %attr(755, root, root) %{_sysconfdir}/postgres %attr(644, root, root) %{_sysconfdir}/postgres/postgresql.conf %attr(644, root, root) %{_sysconfdir}/postgres/pg_hba.conf %attr(644, root, root) %{_unitdir}/postgresql.service.d/postgres.conf %changelog %autochangelog