Xcos tests: fix bug_8798
[scilab.git] / git_hooks / prepare-commit-msg
1 #!/bin/sh
2 #
3 # Hook used to produce a commit message based on CHANGES
4 #
5
6 FILE="$1"
7 SOURCE="$2"
8 COMMIT="$3"
9
10 case $SOURCE in
11     'merge')
12         # On merges adds the commit messages found in CHANGES
13         TMP=`mktemp 2> /dev/null || mktemp -t 'mytmpdir'` && \
14             cat $FILE >$TMP && \
15             sed -i '/^Merge.*/d' $TMP && \
16             git diff --cached scilab/CHANGES* |sed -n '/^+/p' |sed -n '/^+++/!p' |sed 's/^.\{1\}//g' >$FILE && \
17             cat $TMP >>$FILE && \
18             rm $TMP
19         ;;
20
21     '')
22         # On normal commit add messages found in CHANGES
23         TMP=`mktemp 2> /dev/null || mktemp -t 'mytmpdir'` && \
24             cat $FILE >$TMP && \
25             git diff --cached scilab/CHANGES* |sed -n '/^+/p' |sed -n '/^+++/!p' |sed 's/^.\{1\}//g' >$FILE && \
26             cat $TMP >>$FILE && \
27             rm $TMP
28         ;;
29     *)
30         ;;
31 esac
32