#!/usr/bin/make -f

DH_VERBOSE=1
DH_GOPKG := github.com/containers/common
PREFIX := /usr
BUILDDIR := $(shell pwd)
DESTDIR := $(BUILDDIR)/debian/tmp
INSTALLDIR := $(DESTDIR)$(PREFIX)/bin
SIGSTOREDIR := $(DESTDIR)/var/lib/containers/sigstore
CONTAINERSSYSCONFIGDIR := $(DESTDIR)/etc/containers
REGISTRIESDDIR := $(CONTAINERSSYSCONFIGDIR)/registries.d
DATADIR := $(DESTDIR)$(PREFIX)/share
BASHINSTALLDIR := $(DATADIR)/bash-completion/completions
MANINSTALLDIR := $(DATADIR)/man

%:
	dh_clean
	dh $@

override_dh_auto_configure:
ifeq ($(shell lsb_release -cs),bionic)
	sed -i "s/nodev,metacopy=on/nodev/" storage.conf
endif

override_dh_auto_build:

override_dh_auto_test:

override_dh_auto_install:
	# install config and policy files for registries
	install -dp $(REGISTRIESDDIR)
	install -dp $(CONTAINERSSYSCONFIGDIR)/registries.conf.d
	install -dp $(SIGSTOREDIR)
	install -m0644 default.yaml $(REGISTRIESDDIR)/default.yaml
	install -m0644 storage.conf $(CONTAINERSSYSCONFIGDIR)/storage.conf
	install -m0644 registries.conf $(CONTAINERSSYSCONFIGDIR)/registries.conf
	install -m0644 shortnames.conf $(CONTAINERSSYSCONFIGDIR)/registries.conf.d/000-shortnames.conf
	install -m0644 policy.json $(CONTAINERSSYSCONFIGDIR)/policy.json
	# install manpages
	install -dp $(MANINSTALLDIR)/man5
	go-md2man -in containers-auth.json.5.md -out $(MANINSTALLDIR)/man5/containers-auth.json.5
	go-md2man -in containers-certs.d.5.md -out $(MANINSTALLDIR)/man5/containers-certs.d.5
	go-md2man -in containers.conf.5.md -out $(MANINSTALLDIR)/man5/containers.conf.5
	go-md2man -in containers-mounts.conf.5.md -out $(MANINSTALLDIR)/man5/containers-mounts.conf.5
	go-md2man -in containers-policy.json.5.md -out $(MANINSTALLDIR)/man5/containers-policy.json.5
	go-md2man -in containers-registries.conf.5.md -out $(MANINSTALLDIR)/man5/containers-registries.conf.5
	go-md2man -in containers-registries.conf.d.5.md -out $(MANINSTALLDIR)/man5/containers-registries.conf.d.5
	go-md2man -in containers-registries.d.5.md -out $(MANINSTALLDIR)/man5/containers-registries.d.5
	go-md2man -in containers-signature.5.md -out $(MANINSTALLDIR)/man5/containers-signature.5
	go-md2man -in containers-storage.conf.5.md -out $(MANINSTALLDIR)/man5/containers-storage.conf.5
	go-md2man -in containers-transports.5.md -out $(MANINSTALLDIR)/man5/containers-transports.5
	# install config files for mounts, containers and seccomp
	install -dp $(DATADIR)/containers
	install -m0644 mounts.conf $(DATADIR)/containers/mounts.conf
	install -m0644 seccomp.json $(DATADIR)/containers/seccomp.json
	install -m0644 containers.conf $(DATADIR)/containers/containers.conf
