| # attempt to merge eclipse.platform.ui.compat into eclipse.platform.ui |
| # grafting the first fork_workbench commit onto its branch point |
| # off of 3.6M3 and then merging it into the 4.2 master. |
| |
| Some starting repos ... the rest will have to be fixed to reflect this: |
| git clone ssh://pwebster@git.eclipse.org/gitroot/platform/eclipse.platform.ui.git graft.ui.workbench |
| |
| |
| |
| # First we need to cleanse common branches and tags between ui and compat |
| |
| cd eclipse.platform.ui |
| git tag | sort -u >../tags_ui.txt |
| git branch -r | sort -u >../branch_ui.txt |
| cd ../eclipse.platform.ui.compat/ |
| git tag | sort -u >../tags_compat.txt |
| git branch -r | sort -u >../branch_compat.txt |
| cd .. |
| comm -12 tags_ui.txt tags_compat.txt >compat_tags.txt |
| comm -12 branch_ui.txt branch_compat.txt >compat_branches.txt |
| |
| #Clean up the tags out of the eclipse.platform.ui.compat repo |
| #Probably branches as well. |
| |
| ==== got this far ==== |
| |
| cd eclipse.platform.ui |
| for f in $( cat ../common_tags.txt ) ; do git tag ${f}_R3 ${f}; git tag -d $f ; git push origin :$f ; done |
| |
| # pull in the e4 ui stuff and add the merge node. |
| # |
| |
| git remote add compat ssh://pwebster@git.eclipse.org/gitroot/e4/eclipse.platform.ui.compat.git |
| git fetch compat master:wb_fork |
| |
| |
| |
| # Replicate all of the branches so that you can create a useful repo |
| git branch -r >../br.txt |
| # remove e4/master and origin/master from the file, then |
| for f in $( cat ../br.txt ); do BR=$( echo $f | sed 's/^.*\///g' ); git branch -t $BR $f ; done |
| |
| # Then since master now points to the last commit in e4, |
| # the push will push everything back to the main repo |
| # except we can't push any of our franken-repos, because of the commit hooks |
| #git push --all origin |
| #git push --tags origin |
| |
| # so we'll do it the bad way |
| |
| cd .. |
| git clone --bare eclipse.platform.ui eclipse.platform.ui.git |
| cd eclipse.platform.ui.git |
| git remote rm origin |
| # check that it is shared |
| git config -l |
| git config --add core.sharedrepository 1 |
| |
| # copy it to git root, from my local machine |
| scp -r * pwebster@dev.eclipse.org:/gitroot/platform/eclipse.platform.ui.git |
| |
| |
| |