
.PHONY: dev hugo publish

dev: hugo
	hugo server --buildDrafts --verbose

build:
	docker build -t pdms-docs .

hugo: build
	docker run --rm -p 1313:1313 -v $(shell pwd):/pdms-docs -w /pdms-docs pdms-docs /hugo server --bind 0.0.0.0


ifeq ($(strip $(JENKINS_HOME)),)

publish:
	echo "Publishing only allowed from Jenkins."

else

PUBLISH_PATH=$(CURDIR)/public
BIN=$(CURDIR)/_bin
hugo := $(BIN)/hugo

publish: $(hugo)
	./scripts/deploy.sh $(hugo) $(PUBLISH_PATH)

$(hugo):
	mkdir -p $(BIN)
	wget -O $(BIN)/hugo.tar.gz https://github.com/gohugoio/hugo/releases/download/v0.54.0/hugo_0.54.0_Linux-64bit.tar.gz
	cd $(BIN) && tar -xzf hugo.tar.gz

endif
