xref: /optee_os/scripts/checkpatch.sh (revision 849b17bd15c53480b42dacedeb00fdfdf0854064)
11c93c2b5SIgor Opaniuk#!/bin/bash
21c93c2b5SIgor Opaniuk
31c93c2b5SIgor OpaniukDIR="${BASH_SOURCE%/*}"
41c93c2b5SIgor Opaniuk
51c93c2b5SIgor Opaniuksource "$DIR/checkpatch_inc.sh"
61c93c2b5SIgor Opaniuk
71c93c2b5SIgor Opaniukhash $CHECKPATCH 2>/dev/null ||
81c93c2b5SIgor Opaniuk		{ echo >&2 "Could not find checkpatch.pl, aborting"; exit 1; }
91c93c2b5SIgor Opaniuk
101c93c2b5SIgor Opaniukusage() {
111c93c2b5SIgor Opaniuk  SCR=$(basename "$0")
121c93c2b5SIgor Opaniuk  echo "Usage: $SCR [--working]                 Check working area"
13*849b17bdSJerome Forissier  echo "       $SCR <commit>...                 Check specific commit(s)"
141c93c2b5SIgor Opaniuk  echo "       $SCR --diff <commit1> <commit2>  Check diff commit1...commit2"
151c93c2b5SIgor Opaniuk  echo "       $SCR --cached                    Check staging area"
161c93c2b5SIgor Opaniuk  echo "       $SCR --help                      This help"
171c93c2b5SIgor Opaniuk  exit 1
181c93c2b5SIgor Opaniuk}
191c93c2b5SIgor Opaniuk
201c93c2b5SIgor Opaniukop=${1:---working}
211c93c2b5SIgor Opaniukcase "$op" in
221c93c2b5SIgor Opaniuk	--cached)
231c93c2b5SIgor Opaniuk		echo "Checking staging area:  "
241c93c2b5SIgor Opaniuk		checkstaging
251c93c2b5SIgor Opaniuk		;;
261c93c2b5SIgor Opaniuk	--diff)
271c93c2b5SIgor Opaniuk		echo "Checking diff (diff $1...$2)"
281c93c2b5SIgor Opaniuk		checkdiff "$2" "$3"
291c93c2b5SIgor Opaniuk		;;
301c93c2b5SIgor Opaniuk	--working)
311c93c2b5SIgor Opaniuk		echo "Checking working area:  "
321c93c2b5SIgor Opaniuk		checkworking
331c93c2b5SIgor Opaniuk		;;
341c93c2b5SIgor Opaniuk	--help|-h)
351c93c2b5SIgor Opaniuk		usage
361c93c2b5SIgor Opaniuk		;;
371c93c2b5SIgor Opaniuk	*)
38*849b17bdSJerome Forissier		echo "Checking commit(s):"
39*849b17bdSJerome Forissier		for c in $*; do checkpatch $c; done
401c93c2b5SIgor Opaniuk		;;
411c93c2b5SIgor Opaniuk
421c93c2b5SIgor Opaniukesac
43