aboutsummaryrefslogtreecommitdiff
path: root/tools/check-pylint
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-01-27 15:56:31 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-01-27 15:56:31 +0100
commit2543db86014ca3210eb3af72ae4ea34982b5c83c (patch)
tree01f30b381904338e5037bfa87882e8e402154dbd /tools/check-pylint
parent7bbe39e2abde84d2e37485c3162a67655aab58cb (diff)
downloadcyberschuessel-2543db86014ca3210eb3af72ae4ea34982b5c83c.tar.gz
cyberschuessel-2543db86014ca3210eb3af72ae4ea34982b5c83c.zip
add common python Makefile
Diffstat (limited to 'tools/check-pylint')
-rwxr-xr-xtools/check-pylint22
1 files changed, 22 insertions, 0 deletions
diff --git a/tools/check-pylint b/tools/check-pylint
new file mode 100755
index 0000000..9b7c7e5
--- /dev/null
+++ b/tools/check-pylint
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+PYLINT_EXIT=${1}
+
+# pylint error masks
+FATAL_MASK=1
+ERROR_MASK=2
+WARNING_MASK=4
+REFACTOR_MASK=8
+CONVENTION_MASK=16
+USAGE_ERROR_MASK=32
+
+# fail on fatal
+[[ $(( $PYLINT_EXIT & $FATAL_MASK )) -gt 0 ]] && exit $PYLINT_EXIT
+
+# fail on error
+[[ $(( $PYLINT_EXIT & $ERROR_MASK )) -gt 0 ]] && exit $PYLINT_EXIT
+
+# fail on warning
+[[ $(( $PYLINT_EXIT & $WARNING_MASK )) -gt 0 ]] && exit $PYLINT_EXIT
+
+exit 0