blob: c394b05b5fe24f090d3222bc3b24a62f8988b063 [file] [log] [blame]
Igor Opaniuk1c93c2b2016-11-03 13:27:28 +02001#!/bin/bash
2
Andrew F. Davis5392ae32016-11-15 11:59:35 -06003CHECKPATCH="${CHECKPATCH:-checkpatch.pl}"
Igor Opaniuk1c93c2b2016-11-03 13:27:28 +02004# checkpatch.pl will ignore the following paths
Andrew F. Davis58498752015-08-19 16:01:26 -05005CHECKPATCH_IGNORE=$(echo core/lib/lib{fdt,tomcrypt} lib/lib{png,utils,zlib} \
Andrew F. Davis38f23772017-02-21 07:04:19 -06006 core/arch/arm/plat-ti/api_monitor_index_a{9,15}.h)
Igor Opaniuk1c93c2b2016-11-03 13:27:28 +02007_CP_EXCL=$(for p in $CHECKPATCH_IGNORE; do echo ":(exclude)$p" ; done)
8
9function _checkpatch() {
10 $CHECKPATCH --quiet --ignore FILE_PATH_CHANGES \
11 --ignore GERRIT_CHANGE_ID --no-tree -
12}
13
14function checkpatch() {
15 git show --oneline --no-patch $1
16 git format-patch -1 $1 --stdout -- $_CP_EXCL . | _checkpatch
17}
18
19function checkstaging() {
20 git diff --cached -- . $_CP_EXCL | _checkpatch
21}
22
23function checkworking() {
24 git diff -- . $_CP_EXCL | _checkpatch
25}
26
27function checkdiff() {
28 git diff $1...$2 -- . $_CP_EXCL | _checkpatch
29}
30