.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.'