source: issm/trunk-jpl/scripts/SyncBranches.sh@ 10949

Last change on this file since 10949 was 10949, checked in by Mathieu Morlighem, 13 years ago

merged trunk and trunk-jpl

  • Property svn:executable set to *
File size: 1.9 KB
Line 
1#!/bin/bash
2#Script to synchronize trunk and trunk-jpl
3#http://svnbook.red-bean.com/nightly/en/svn.branchmerge.advanced.html#svn.branchmerge.advanced.reintegratetwice
4#
5#
6# ___A___________________X______________________________ trunk
7# \ \ /
8# \ merge \ / reintegrate
9# \____________ B _________________________________ trunk-jpl (branch)
10#
11#Step 1: update both branches
12#Step 2: merge trunk back to trunk-jpl
13# cd trunk-jpl
14# svn merge -r A:HEAD ../trunk
15# svn commit -m "merged trunk and trun-jpl for revision HEAD"
16#Step 3: reintegrate trunk-jpl in trunk
17# cd trunk
18# svn merge --reintegrate https://issm.ess.uci.edu:80/svn/issm/issm/trunk-jpl
19# svn commit -m "merged trunk-jpl and trunk for revision HEAD"
20#Step 4: record reintegration
21# svn merge --record-only -c X ../trunk
22# svn commit -m "Block revision X from being merged into trunk-jpl"
23
24STEP=1
25LASTMERGEREVISION=10943
26
27#Check user
28if [[ $(users) != "morlighe" ]]; then
29 echo "you are not allowed to synchronize trunk and trunk-jpl" && exit 1
30fi
31
32#get paths
33CURRENTPATH=$(pwd)
34cd ../..
35PREFIX=$(pwd)
36cd $CURRENTPATH
37
38if [ "$STEP" -eq "1" ]; then
39 echo "--- Step 1: updating trunk and trunk-jpl ---"
40 cd $PREFIX/trunk
41 svn update
42 cd $PREFIX/trunk-jpl
43 svn update
44fi
45if [ "$STEP" -eq "2" ]; then
46 echo "--- Step 2: merging trunk in trunk-jpl ---"
47 cd $PREFIX/trunk-jpl
48 svn merge -r $LASTMERGEREVISION:HEAD ../trunk
49fi
50if [ "$STEP" -eq "3" ];
51then
52 echo "--- Step 3: reintegrate trunk-jpl in trunk ---"
53 cd $PREFIX/trunk
54 B=$(svnversion .)
55 svn merge --reintegrate https://issm.ess.uci.edu:80/svn/issm/issm/trunk-jpl
56 svn commit -m "merged trunk-jpl and trunk for revision $B"
57fi
58if [ "$STEP" -eq "4" ];
59then
60 echo "--- Step 4: record reintegration ---"
61 cd $PREFIX/trunk-jpl
62 X=$(svnversion .)
63 svn merge --record-only -c $X ../trunk
64 svn commit -m "Block revision $X from being merged into trunk-jpl"
65fi
Note: See TracBrowser for help on using the repository browser.