123456789101112131415161718192021222324252627282930313233343536 |
- #!/bin/bash
- SINCE=$1
- UNTIL=$2
-
- if [ "$SINCE" = "" ] || [ "$UNTIL" = "" ]
- then
- echo "Usage: $0 <since> <until>"
- exit 3
- fi
-
- testname="merge check for `pwd|sed "s/.*\///"`"
- echo "##teamcity[testStarted name='$testname' captureStandardOutput='true']"
-
- command="git --no-pager log --no-color $SINCE..$UNTIL"
- # TODO Why do I get whitespace in the beginning of the wc output?
- change_count=`$command --oneline|wc -l|tr -d ' '`
-
- if [ "$change_count" = "0" ]
- then
- echo "No unmerged commits"
- else
- command="$command --format=short"
- message="There are $change_count commits in $UNTIL that are missing from $SINCE"
- echo $message
- echo ""
- $command
- echo "##teamcity[testFailed name='$testname' message='$message']"
- fi
-
- echo "##teamcity[testFinished name='$testname']"
-
- # Give non-ok exit status
- if [ "$change_count" != "0" ]
- then
- exit 1
- fi
|