| #!/bin/bash |
| # automatic SVN merging |
| |
| root=`svn info . | sed -n '/^URL/{s,/branches/.*,,;s/^URL: //;p}'` |
| trunk=${root}/trunk |
| |
| # svn 1.2.x supports "svn info URL". Without that, a stupid |
| # ls command is needed to find the current revision of the trunk |
| #next=`svn info $trunk | sed -n '/^Revision: /{s/.*: //g;p}'` |
| |
| next=`svn ls --verbose $root | sed -n '/ trunk/{s/^ *//g;s/ .*//g;p}'` |
| last=`svn propget merge-point .` |
| |
| echo "$0: merging from trunk from r$last to r$next" |
| |
| echo + svn merge -r$last:$next $trunk . |
| svn merge -r$last:$next $trunk . |
| echo + svn propset merge-point $next |
| svn propset merge-point $next . |
| last=$((last + 1)) |
| echo Merge r$last to r$next from trunk: > clog |
| echo >> clog |
| echo + svn log -r$last:$next $trunk |
| svn log -r$last:$next $trunk | sed '/^------/,/^$/d' >> clog |