compat-drivers: allow git-paranoia to work on current directory
authorLuis R. Rodriguez <mcgrof@do-not-panic.com>
Fri, 14 Dec 2012 21:27:20 +0000 (13:27 -0800)
committerLuis R. Rodriguez <mcgrof@do-not-panic.com>
Fri, 14 Dec 2012 21:28:07 +0000 (13:28 -0800)
This allows you to run git-paranoia on your current directory.
It will return 0 if everything is squeeky clean. This is useful
if for example you want to run a cronjob to update git trees but
never update them if you have any deltas in place of any kind.

Signed-off-by: Luis R. Rodriguez <mcgrof@do-not-panic.com>
scripts/git-paranoia

index 1fa3e7b4e8cfd52d01b0aa4465756afa6f60e4c1..cfc18e6a3716e40f1a46cd39751910d46a098621 100755 (executable)
@@ -84,11 +84,16 @@ function __git_paranoia()
 }
 
 if [[ -z $GIT_DIRS ]]; then
-       echo -e "${RED}Error${NORMAL}:"
-       echo -e "Set the ${CYAN}GIT_DIRS${NORMAL} environment variable with your list of git trees"
-       echo
-       usage $0
-       exit 1
+       GIT_DIRS="${PWD}"
+       STAT="$(git status > /dev/null 2>&1 && echo $?)"
+       if [[ $STAT -ne 0 ]]; then
+               echo -e "${RED}Error${NORMAL}:"
+               echo -e "${PWD} not a git tree. Jump into one or set the "
+               echo -e "${CYAN}GIT_DIRS${NORMAL} environment variable with your list of git trees"
+               echo
+               usage $0
+               exit 1
+       fi
 fi
 
 while [ $# -ne 0 ]; do