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