diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..dc20422 --- /dev/null +++ b/Makefile @@ -0,0 +1,25 @@ +# Makefile + +all: test + +test: + # Checking for syntax errors + set -e; for SCRIPT in *.sh; \ + do \ + sh -n $$SCRIPT; \ + done + + # Checking for bashisms (currently not failing, but only listing) + SCRIPT="$$(which checkbashisms)"; if [ -n "$$SCRIPT" ] && [ -x "$$SCRIPT" ]; \ + then \ + $$SCRIPT *.sh || true; \ + else \ + echo "WARNING: skipping bashism test - you need to install checkbashism."; \ + fi + + SCRIPT="$$(which shellcheck)"; if [ -n "$$SCRIPT" ] && [ -x "$$SCRIPT" ]; \ + then \ + $$SCRIPT *.sh || true; \ + else \ + echo "WARNING: skipping shellcheck test - you need to install shellcheck."; \ + fi