Pepperminty-Wiki/Makefile

37 lines
1.1 KiB
Makefile

.DEFAULT_GOAL := peppermint
.PHONY: setupApiDoc peppermint docs gh-pages
ApiDocPresent := $(shell sh -c apidoc --help 1\>/dev/null && rm -rf doc/)
peppermint:
@echo [peppermint/build] Rebuilding Pepperminty Wiki
php build.php
docs: setupApiDoc
@echo [peppermint/docs] Building docs
apidoc -o './RestApiDocs/' --config apidoc.json -f '.*\.php' -e index.php
rm -rf doc/
setupApiDoc:
@echo [peppermint] Checking for apiDoc
ifndef ApiDocPresent
@echo [peppermint] Attempting to install ApiDoc, since it wasn't detected in your PATH
@echo [peppermint] Note that you may need to be root, and you'll need npm installed.
npm install apidoc --global
endif
@echo [peppermint] Check complete
gh-pages:
@echo [peppermint/gh-pages] Syncing master branch with gh-pages branch.
@echo [peppermint/gh-pages] Making sure the working directory is clean.
# From http://unix.stackexchange.com/a/155077/64687
git diff --exit-code
git diff --cached --exit-code
git checkout gh-pages
git rebase master
git push origin gh-pages
git checkout master
@echo '[peppermint/gh-pages] Sync complete.'