#!/usr/bin/make -f
SHELL = bash

PUBDIR = public
HUGO_VERSION = 0.91.0
HUGO_BIN ?= bin/hugo-$(HUGO_VERSION)

.PHONY: all clean
all: public

bin/hugo-$(HUGO_VERSION):
	@wget -q https://github.com/gohugoio/hugo/releases/download/v$(HUGO_VERSION)/hugo_extended_$(HUGO_VERSION)_Linux-64bit.tar.gz -O - |\
	tar -xz -C bin/ hugo;
	@mv bin/hugo $@

clean:
	@rm -rf $(PUBDIR)
	@rm -rf tmp
	@rm -rf bin/hugo*

public: submodules $(HUGO_BIN)
	@$(HUGO_BIN)

server: submodules $(HUGO_BIN)
	@$(HUGO_BIN) server --disableFastRender

submodules:
	@git submodule init
	@git submodule update --recursive --remote

.PHONY: deploy
deploy:
	test -f public/index.html
	cd public && tar --gzip --create . | ssh deploy@frostfs.info frostfs.info