annotate easyhg-merge.sh @ 672:88fa1544b407

Merge from branch qt5. There's much more to be done before we can make another release, but clearly it's going to be done using qt5
author Chris Cannam
date Wed, 05 Dec 2018 09:44:10 +0000
parents 5f04fa848f34
children
rev   line source
Chris@215 1 #!/bin/bash
Chris@269 2 p=`dirname $0`
Chris@215 3 echo Args are: $@ 1>&2
Chris@215 4 if [ "$#" -lt 3 ]; then
Chris@215 5 echo Insufficient arguments: $@
Chris@215 6 exit 2
Chris@215 7 fi
Chris@215 8 while [ "$#" -gt 3 ]; do
Chris@215 9 shift
Chris@215 10 done
Chris@269 11 out="$1"
Chris@269 12 left="$1"
Chris@269 13 ancestor="$2"
Chris@269 14 right="$3"
Chris@469 15 for d in easyhg-kdiff3 easyhg-kdiff3.exe kdiff3 kdiff3.exe; do
Chris@379 16 exe="$p/$d"
Chris@379 17 if [ ! -x "$exe" ]; then
Chris@379 18 exe="$(type -path $d)"
Chris@379 19 if [ ! -x "$exe" ]; then
Chris@379 20 exe=""
Chris@379 21 fi
Chris@379 22 fi
Chris@379 23 if [ -n "$exe" ]; then
Chris@536 24 exec "$exe" --auto "$ancestor" "$left" "$right" --output "$out" --auto -L1 "`basename $left` (Common ancestor)" -L2 "$left (Your current version)" -L3 "`basename $left` (Version being merged)"
Chris@269 25 fi
Chris@269 26 done
Chris@328 27 fm=/Developer/Applications/Utilities/FileMerge.app/Contents/MacOS/FileMerge
Chris@328 28 if [ -x "$fm" ]; then
Chris@328 29 exec "$fm" -left "$left" -merge "$out" -ancestor "$ancestor" -right "$right"
Chris@269 30 fi
Chris@328 31 exit 1