site/Makefile

49 lines
862 B
Makefile

# breadpunk.club
DEBUG ?= false
BREADNEWS ?= /bread/news
BREADDOCS ?= /bread/docs
RSYNC_EXCLUDES := \
.well-known \
old \
node_modules \
wip
RSYNC := rsync \
--verbose \
--archive \
--compress \
--checksum \
--delete \
$(foreach e,$(RSYNC_EXCLUDES),--exclude=$(e))
SERVE ?= php -S 127.0.0.1:2733 -t O/
WATCH := I/* I/*/* \
unk lib.sh L *.txt \
$(BREADNEWS)/* $(BREADDOCS)/*
watch:
@echo entr -d -r $(MAKE) _serve
@while :; do\
(ls -d $(WATCH)) | \
entr -d -r $(MAKE) _serve;\
done
_serve: build
@pkill php||:
$(SERVE)
publish: build
$(RSYNC) O/ /var/www/breadpunk.club/
# push: publish
# @test -z "$$(git status --porcelain)" && \
# { echo "Pushing changes..."; MAKE_PUSH=1 git push; } || \
# echo "Commit changes!"
build:
DEBUG=$(DEBUG) BREADNEWS=$(BREADNEWS) BREADDOCS=$(BREADDOCS) ./unk
PHONY: build _serve publish watch