xref: /optee_os/scripts/checkpatch.sh (revision 1c93c2b5e2da6651371462e0ec7441e070d757bf)
1*1c93c2b5SIgor Opaniuk#!/bin/bash
2*1c93c2b5SIgor Opaniuk
3*1c93c2b5SIgor OpaniukDIR="${BASH_SOURCE%/*}"
4*1c93c2b5SIgor Opaniuk
5*1c93c2b5SIgor Opaniuksource "$DIR/checkpatch_inc.sh"
6*1c93c2b5SIgor Opaniuk
7*1c93c2b5SIgor Opaniukhash $CHECKPATCH 2>/dev/null ||
8*1c93c2b5SIgor Opaniuk		{ echo >&2 "Could not find checkpatch.pl, aborting"; exit 1; }
9*1c93c2b5SIgor Opaniuk
10*1c93c2b5SIgor Opaniukusage() {
11*1c93c2b5SIgor Opaniuk  SCR=$(basename "$0")
12*1c93c2b5SIgor Opaniuk  echo "Usage: $SCR [--working]                 Check working area"
13*1c93c2b5SIgor Opaniuk  echo "       $SCR <commit>                    Check specific commit"
14*1c93c2b5SIgor Opaniuk  echo "       $SCR --diff <commit1> <commit2>  Check diff commit1...commit2"
15*1c93c2b5SIgor Opaniuk  echo "       $SCR --cached                    Check staging area"
16*1c93c2b5SIgor Opaniuk  echo "       $SCR --help                      This help"
17*1c93c2b5SIgor Opaniuk  exit 1
18*1c93c2b5SIgor Opaniuk}
19*1c93c2b5SIgor Opaniuk
20*1c93c2b5SIgor Opaniukop=${1:---working}
21*1c93c2b5SIgor Opaniukcase "$op" in
22*1c93c2b5SIgor Opaniuk	--cached)
23*1c93c2b5SIgor Opaniuk		echo "Checking staging area:  "
24*1c93c2b5SIgor Opaniuk		checkstaging
25*1c93c2b5SIgor Opaniuk		;;
26*1c93c2b5SIgor Opaniuk	--diff)
27*1c93c2b5SIgor Opaniuk		echo "Checking diff (diff $1...$2)"
28*1c93c2b5SIgor Opaniuk		checkdiff "$2" "$3"
29*1c93c2b5SIgor Opaniuk		;;
30*1c93c2b5SIgor Opaniuk	--working)
31*1c93c2b5SIgor Opaniuk		echo "Checking working area:  "
32*1c93c2b5SIgor Opaniuk		checkworking
33*1c93c2b5SIgor Opaniuk		;;
34*1c93c2b5SIgor Opaniuk	--help|-h)
35*1c93c2b5SIgor Opaniuk		usage
36*1c93c2b5SIgor Opaniuk		;;
37*1c93c2b5SIgor Opaniuk	*)
38*1c93c2b5SIgor Opaniuk		echo "Checking commit:  "
39*1c93c2b5SIgor Opaniuk		checkpatch "$1"
40*1c93c2b5SIgor Opaniuk		;;
41*1c93c2b5SIgor Opaniuk
42*1c93c2b5SIgor Opaniukesac
43