# Copyright (C) 2016-2018, 2026  Luke T. Shumaker <lukeshu@parabola.nu>
# SPDX-License-Identifier: WTFPL

all:
.PHONY: all

check:
	$(MAKE) -C test test
check-coverage:
	rm -rf ${PWD}/coverage
	$(MAKE) -C test test-coverage
.PHONY: check check-coverage

test: check
test-coverage: check-coverage
.PHONY: test test-coverage

DESTDIR ?=
pkgname ?= dbscripts
SHELL = bash
install:
	mkdir -p $(DESTDIR)/opt/$(pkgname)
	cp -a -t $(DESTDIR)/opt/$(pkgname) -- *

	mkdir -p $(DESTDIR)/usr/bin
	find $(DESTDIR)/opt/$(pkgname) -maxdepth 1 -type f -executable -not -name 'config-*' -exec ln -sr -t $(DESTDIR)/usr/bin -- {} +

	mkdir -p $(DESTDIR)/etc/$(pkgname)
	set -e; for src in $(DESTDIR)/opt/$(pkgname)/{config,config.*,*.conf}; do \
	  dst=$(DESTDIR)/etc/$(pkgname)/$${src##*/}; \
	  mv -T "$$src" "$$dst" ; \
	  if [[ $${dst##*/} != config.* ]]; then \
	    ln -sr "$$dst" "$$src"; \
	  fi; \
	done

	mkdir -p $(DESTDIR)/usr/lib/systemd
	mv -T $(DESTDIR)/opt/$(pkgname)/systemd $(DESTDIR)/usr/lib/systemd/system

	mkdir -p $(DESTDIR)/usr/share/doc/$(pkgname)
	ln -sr $(DESTDIR)/opt/$(pkgname)/README.md $(DESTDIR)/usr/share/doc/$(pkgname)
.PHONY: install
