# Prefix WhoIs plug-in for Rspamd — install / uninstall / dist.
# Copyright (c) 2001-2026 VOSTROM Holdings, Inc.  See COPYING.
VERSION    := 1.0.0
PLUGINSDIR ?= $(shell rspamadm configdump 2>/dev/null | sed -n 's/^[[:space:]]*pluginsdir[[:space:]]*=[[:space:]]*"\{0,1\}\([^";]*\).*/\1/p' | head -1)
PLUGINSDIR := $(if $(PLUGINSDIR),$(PLUGINSDIR),/usr/share/rspamd/plugins)
CONFDIR    ?= /etc/rspamd/local.d
MODULESDIR ?= /etc/rspamd/modules.d
INSTALL    ?= install
DIST       := pwhois-rspamd-$(VERSION)

all:
	@echo "Nothing to build: the plug-in is pure Lua.  Run 'make install' (as root) or see INSTALL."

install:
	$(INSTALL) -d $(DESTDIR)$(PLUGINSDIR) $(DESTDIR)$(CONFDIR) $(DESTDIR)$(MODULESDIR)
	$(INSTALL) -m 0644 src/pwhois.lua $(DESTDIR)$(PLUGINSDIR)/pwhois.lua
	$(INSTALL) -m 0644 conf/modules.d/pwhois.conf $(DESTDIR)$(MODULESDIR)/pwhois.conf
	@if [ ! -f $(DESTDIR)$(CONFDIR)/pwhois.conf ]; then $(INSTALL) -m 0644 conf/pwhois.conf $(DESTDIR)$(CONFDIR)/pwhois.conf; \
	  else echo "keeping existing $(CONFDIR)/pwhois.conf"; fi
	@echo "Installed. Check with: rspamadm configtest && systemctl reload rspamd"

uninstall:
	rm -f $(DESTDIR)$(PLUGINSDIR)/pwhois.lua $(DESTDIR)$(MODULESDIR)/pwhois.conf
	@echo "Removed the plug-in; $(CONFDIR)/pwhois.conf was left in place."

check:
	rspamadm lua -e 'assert(loadfile("src/pwhois.lua"))' >/dev/null
	@echo "syntax OK"

test:
	sh test/run.sh

dist:
	rm -rf $(DIST) && mkdir $(DIST)
	cp -R COPYING README INSTALL CHANGELOG SECURITY.md Makefile src conf test $(DIST)/
	find $(DIST) -name '.DS_Store' -o -name '*~' | xargs rm -f
	tar -czf $(DIST).tar.gz $(DIST) && rm -rf $(DIST)
	@ls -l $(DIST).tar.gz

.PHONY: all install uninstall check test dist
