• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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