34 lines
723 B
Makefile
34 lines
723 B
Makefile
#!/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
|