1#!/bin/sh 2# 3# Check that the code follows a consistant code style 4# 5 6# Check for existence of indent, and error out if not present. 7# On some *bsd systems the binary seems to be called gnunindent, 8# so check for that first. 9 10version=`gnuindent --version 2>/dev/null` 11if test "x$version" = "x"; then 12 version=`gindent --version 2>/dev/null` 13 if test "x$version" = "x"; then 14 version=`indent --version 2>/dev/null` 15 if test "x$version" = "x"; then 16 echo "GStreamer git pre-commit hook:" 17 echo "Did not find GNU indent, please install it before continuing." 18 exit 1 19 else 20 INDENT=indent 21 fi 22 else 23 INDENT=gindent 24 fi 25else 26 INDENT=gnuindent 27fi 28 29case `$INDENT --version` in 30 GNU*) 31 ;; 32 default) 33 echo "GStreamer git pre-commit hook:" 34 echo "Did not find GNU indent, please install it before continuing." 35 echo "(Found $INDENT, but it doesn't seem to be GNU indent)" 36 exit 1 37 ;; 38esac 39 40INDENT_PARAMETERS="--braces-on-if-line \ 41 --case-brace-indentation0 \ 42 --case-indentation2 \ 43 --braces-after-struct-decl-line \ 44 --line-length80 \ 45 --no-tabs \ 46 --cuddle-else \ 47 --dont-line-up-parentheses \ 48 --continuation-indentation4 \ 49 --honour-newlines \ 50 --tab-size8 \ 51 --indent-level2 \ 52 --leave-preprocessor-space" 53 54$INDENT ${INDENT_PARAMETERS} $@ 55 56