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