#!/usr/bin/make -f

VERSION     := 4.0.0
OHPC_PUB    := /opt/ohpc/pub
PKG         := $(CURDIR)/debian/docs-ohpc
DOCS_ROOT   := $(if $(wildcard $(CURDIR)/docs/recipes/install),$(CURDIR)/docs,$(abspath $(CURDIR)/../../../docs))
RECIPE_DIR  := $(DOCS_ROOT)/recipes/install/ubuntu24.04/x86_64/warewulf4/slurm
RECIPE_INPUT := $(DOCS_ROOT)/recipes/install/ubuntu24.04/input.local.template
RECIPE_DEST := $(PKG)$(OHPC_PUB)/doc/recipes/ubuntu24.04/x86_64/warewulf4/slurm
VC_REVISION := $(shell cat $(DOCS_ROOT)/.ohpc-revision 2>/dev/null || git -C $(DOCS_ROOT)/.. log -1 HEAD --pretty=format:%H 2>/dev/null || echo non-git-checkout)
VC_DATE     := $(shell cat $(DOCS_ROOT)/.ohpc-date 2>/dev/null || git -C $(DOCS_ROOT)/.. log -1 HEAD --pretty=format:%as 2>/dev/null || date -I)

%:
	dh $@

override_dh_auto_configure:

override_dh_auto_build:
	printf '\gdef\VCRevision{%s}%%\n\gdef\VCDateISO{%s}%%\n' "$(VC_REVISION)" "$(VC_DATE)" > $(RECIPE_DIR)/vc.tex
	$(MAKE) -C $(RECIPE_DIR)
	perl $(DOCS_ROOT)/recipes/install/parse_doc.pl $(RECIPE_DIR)/steps.tex > $(RECIPE_DIR)/recipe.sh
	chmod 0755 $(RECIPE_DIR)/recipe.sh
	bash -n $(RECIPE_DIR)/recipe.sh

override_dh_auto_install:
	mkdir -p $(PKG)$(OHPC_PUB)/doc
	install -m 0644 $(DOCS_ROOT)/ChangeLog $(PKG)$(OHPC_PUB)/doc/ChangeLog 2>/dev/null || true
	install -m 0644 $(DOCS_ROOT)/Release_Notes.txt $(PKG)$(OHPC_PUB)/doc/Release_Notes.txt 2>/dev/null || true
	install -m 0644 -p -D $(RECIPE_DIR)/steps.pdf $(RECIPE_DEST)/Install_guide.pdf
	install -m 0755 -p -D $(RECIPE_DIR)/recipe.sh $(RECIPE_DEST)/recipe.sh
	install -m 0644 -p -D $(RECIPE_INPUT) $(PKG)$(OHPC_PUB)/doc/recipes/ubuntu24.04/input.local

override_dh_auto_clean:
	if [ -d $(RECIPE_DIR) ]; then $(MAKE) -C $(RECIPE_DIR) clean; rm -f $(RECIPE_DIR)/recipe.sh; fi

override_dh_usrlocal:

override_dh_auto_test:
