49 lines
862 B
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
|