summaryrefslogtreecommitdiffstats
path: root/scripts/merge.sh
blob: 775bc6a8391a20067130e0acc5558631b60c8cbf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
FROM=$1
REVISION=$2
AUTOCOMMIT=$3

if [ "$FROM" = "" ] || [ "$REVISION" = "" ]
then
	echo "Usage: $0 <from version> <changeset> [autocommit]"
	exit 2
fi

localchanges=`svn stat|wc -l`
if [ "$localchanges" != "0" ]
then
	echo "You must have a clean working space copy"
	exit 2
fi

svn up

msg=`svn log http://dev.vaadin.com/svn/versions/$FROM -r $REVISION --xml|grep "<msg>"|sed "s/<msg>//"|sed "s/<\/msg>//"`
svn merge http://dev.vaadin.com/svn/versions/$FROM . -c $REVISION
msg="[merge from $FROM] $msg"
if [ "$AUTOCOMMIT" = "autocommit" ]
then
	echo "Trying to commit..."
	svn commit -m "$msg"
	RET=$?
	if [ "$RET" != "0" ]
	then
		exit 1
	fi
	exit 0
else
	echo "Run the following command to commit..."
	echo svn commit -m \"$msg\"
	exit 1
fi