diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..ac28f372 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/lls-check/ diff --git a/scripts/lls-check b/scripts/lls-check new file mode 100755 index 00000000..9fcb0021 --- /dev/null +++ b/scripts/lls-check @@ -0,0 +1,30 @@ +#!/bin/sh + +# Performs a lua-language-server check on all files. +# lls-check/check.json will be produced on any issues, returning 1. + +rm -rf lls-check +mkdir lls-check + +OUT=$(lua-language-server --checklevel=Information --check . --logpath=lls-check --loglevel=error) +echo "${OUT}" + +RC=$? +if [ $RC -ne 0 ]; then + echo "failed with RC=$RC" + exit $RC +fi + +case "${OUT}" in + *Diagnosis\ completed*) + if [ -f "lls-check/check.json" ]; then + exit 1 + else + exit 0 + fi + ;; + *) + exit 1 + ;; +esac +