Only run ktlint preupload hook when there are changed kt(s) files
Fixes: 235079038
Test: Manual
Change-Id: Ia9957c6b896d0d1427dd9c24fc955a899d87e2cf
diff --git a/development/ktlint.sh b/development/ktlint.sh
new file mode 100755
index 0000000..754bfaf
--- /dev/null
+++ b/development/ktlint.sh
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+function usage() {
+ echo "usage: $0 <gradle_arguments>"
+ echo
+ echo "Runs the ktlint Gradle task with the provided gradle_arguments, if any of the files to check with .kt(s). Specify files to check using --file=<path> arguments."
+ exit 1
+}
+
+if [ "$1" == "" ]; then
+ usage
+fi
+
+PROJECT_ROOT=$(dirname "$0")/..
+
+if echo "$@" | tr ' ' '\n' | grep -q "^--file=.\+\.kts\?$"; then
+ exec "$PROJECT_ROOT"/gradlew -q -p "$PROJECT_ROOT" --continue :ktlintCheckFile --configuration-cache "$@"
+fi