diff --git a/Makefile b/Makefile index dd6432b..6e614d8 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,21 @@ check: "line $${errors}" 1>&2 ; \ done +check-all: + @which puppet > /dev/null 2>&1 || ( \ + echo "puppet not installed, cannot perform syntax checking" \ + 1>&2 ; exit 1 ) + @for name in `find . -name \*.pp` ; do \ + echo -n "$${name}: " ; \ + errors="`puppet --color=false --parseonly --ignoreimport $${name}`" ; \ + if [ $$? -eq 0 ]; then \ + echo "ok" ; \ + else \ + echo "error" ; \ + echo "$${errors}" 1>&2 ; \ + fi \ + done + rdoc: $(MANIFESTS) mkdir .$$$$ ; \ puppetdoc --mode rdoc --outputdir rdoc --modulepath . --manifestdir .$$$$ ; \