Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Mylyn/Release Howto"
< Mylyn
Line 1: | Line 1: | ||
[[category:Mylyn]] | [[category:Mylyn]] | ||
− | + | = Before the Release = | |
− | + | ||
− | + | == Prepare Source Code == | |
− | + | ||
− | + | ||
− | + | ||
− | + | === Internationalize Messages === | |
− | + | * Run Source > Find Broken Externalized Strings over all bundles | |
− | + | * Run Source > Externalize Strings over all bundles | |
− | + | === Update User Guide from the Wiki === | |
− | + | * Run org.eclipse.mylyn.help.ui/build-helper.xml as an Ant Build (ensure org.eclipse.mylyn.wikitext* is checked out into your workspace) | |
− | + | * Review the user guide and commit changes to CVS | |
− | + | === Update Copyright Notices === | |
− | + | * Update the year in the about.ini to the current year | |
− | ** Select branched plug-ins | + | * Update the year in all feature.xml files to the current year for changed features |
− | + | * Update the year in copyright notices of changed source files: Install platform releng tools, Project context menu > Fix Copyrights | |
− | ** | + | |
− | ** | + | === Backport changes to the Platform Specific Branches === |
− | ** | + | * Switch to branch |
+ | * Select branched plug-ins, Team > Merge | ||
+ | ** End tag: HEAD | ||
+ | ** Start tag: Merged_e_3_4_m_3_x | ||
+ | ** Select Preview the merge in the synchronize perspective | ||
** Merge changes and resolve conflicts | ** Merge changes and resolve conflicts | ||
− | ** Tag branched plug-ins | + | ** Commit |
− | + | * Switch to head, | |
− | + | * Tag branched plug-ins as Merged_e_3_4_m_3_x | |
− | + | == Run Tests == | |
+ | * Trigger a [https://hudson.eclipse.org/hudson/job/mylyn-nightly/ nightly build] or run the AllTests suite | ||
− | + | = The Release = | |
− | + | ||
− | * Tag the release as R_x_y_z and | + | == Tag Sources == |
− | + | * Tag the release as R_x_y_z (and R_x_y_z_e_3_3 if plug-ins are branched) | |
− | + | ||
+ | == Prepare Build Environment == | ||
+ | |||
+ | === Checkout Sources === | ||
ssh [user]@build.eclipse.org | ssh [user]@build.eclipse.org | ||
− | cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/ | + | cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/mylyn co . |
+ | ln -s org.eclipse.mylyn/org.eclipse.mylyn.releng ~/releng | ||
+ | org.eclipse.mylyn/org.eclipse.mylyn.releng/integration-build/prepare.sh | ||
cd org.eclipse.mylyn/org.eclipse.mylyn.releng | cd org.eclipse.mylyn/org.eclipse.mylyn.releng | ||
− | |||
− | |||
− | |||
− | |||
* Make sure your have Java 5.0 or later in your path. Settings for $HOME/.bashrc on build.eclipse.org: | * Make sure your have Java 5.0 or later in your path. Settings for $HOME/.bashrc on build.eclipse.org: | ||
export JAVA_HOME=/shared/tools/mylyn/tools/jdk | export JAVA_HOME=/shared/tools/mylyn/tools/jdk | ||
− | * | + | == Build == |
− | + | * Release build: | |
− | + | TYPE=release TIMESTAMP=20110608-1400 mvn -f org.eclipse.mylyn/org.eclipse.mylyn.releng/pom.xml clean deploy | |
− | + | * Snapshot build: | |
− | * | + | TYPE=weekly mvn -f org.eclipse.mylyn/org.eclipse.mylyn.releng/pom.xml clean deploy |
− | + | ||
− | + | == Update Release Repository Content == | |
− | + | * Update filters in ~/downloads/mylyn/releases/*/composite.index | |
− | * Update mylyn. | + | * Update composite sites |
− | + | cd ~/downloads/mylyn/releases/ | |
− | + | ~/releng/bin/create-composite.sh -r | |
− | * | + | |
− | + | == Update Website == | |
− | cd / | + | * Update the version number on download page |
− | + | * Create a new section on download archive page | |
− | * Update the version number on | + | * Add a link to the new API baseline on the download archive page (for major releases) |
− | * Create a new section on | + | |
− | * Add a link to the new API baseline on the download archive page | + | |
* Create a new section in the New & Noteworthy | * Create a new section in the New & Noteworthy | ||
− | == | + | == Add Mirror URLs == |
− | + | cd ~/downloads/mylyn/archive/3.6.0/v20110608-1400 | |
− | + | ~/releng/bin/add-mirrors.sh 3.6.0 | |
− | + | * Check that the content.jar contains the following property: | |
− | cd / | + | <property name="p2.mirrorsURL" value="http://www.eclipse.org/downloads/download.php?file=/mylyn/archive/.../v.../&protocol=http&format=xml"/> |
− | + | ||
− | + | = After the Release = | |
− | * Check that the | + | |
− | < | + | |
− | + | ||
− | + | ||
− | ==== | + | == Update Versions == |
− | + | ||
− | + | ||
− | + |
Revision as of 18:09, 15 June 2011
Before the Release
Prepare Source Code
Internationalize Messages
- Run Source > Find Broken Externalized Strings over all bundles
- Run Source > Externalize Strings over all bundles
Update User Guide from the Wiki
- Run org.eclipse.mylyn.help.ui/build-helper.xml as an Ant Build (ensure org.eclipse.mylyn.wikitext* is checked out into your workspace)
- Review the user guide and commit changes to CVS
Update Copyright Notices
- Update the year in the about.ini to the current year
- Update the year in all feature.xml files to the current year for changed features
- Update the year in copyright notices of changed source files: Install platform releng tools, Project context menu > Fix Copyrights
Backport changes to the Platform Specific Branches
- Switch to branch
- Select branched plug-ins, Team > Merge
- End tag: HEAD
- Start tag: Merged_e_3_4_m_3_x
- Select Preview the merge in the synchronize perspective
- Merge changes and resolve conflicts
- Commit
- Switch to head,
- Tag branched plug-ins as Merged_e_3_4_m_3_x
Run Tests
- Trigger a nightly build or run the AllTests suite
The Release
Tag Sources
- Tag the release as R_x_y_z (and R_x_y_z_e_3_3 if plug-ins are branched)
Prepare Build Environment
Checkout Sources
ssh [user]@build.eclipse.org cvs -d :pserver:anonymous@dev.eclipse.org:/cvsroot/mylyn co . ln -s org.eclipse.mylyn/org.eclipse.mylyn.releng ~/releng org.eclipse.mylyn/org.eclipse.mylyn.releng/integration-build/prepare.sh cd org.eclipse.mylyn/org.eclipse.mylyn.releng
- Make sure your have Java 5.0 or later in your path. Settings for $HOME/.bashrc on build.eclipse.org:
export JAVA_HOME=/shared/tools/mylyn/tools/jdk
Build
- Release build:
TYPE=release TIMESTAMP=20110608-1400 mvn -f org.eclipse.mylyn/org.eclipse.mylyn.releng/pom.xml clean deploy
- Snapshot build:
TYPE=weekly mvn -f org.eclipse.mylyn/org.eclipse.mylyn.releng/pom.xml clean deploy
Update Release Repository Content
- Update filters in ~/downloads/mylyn/releases/*/composite.index
- Update composite sites
cd ~/downloads/mylyn/releases/ ~/releng/bin/create-composite.sh -r
Update Website
- Update the version number on download page
- Create a new section on download archive page
- Add a link to the new API baseline on the download archive page (for major releases)
- Create a new section in the New & Noteworthy
Add Mirror URLs
cd ~/downloads/mylyn/archive/3.6.0/v20110608-1400 ~/releng/bin/add-mirrors.sh 3.6.0
- Check that the content.jar contains the following property:
<property name="p2.mirrorsURL" value="http://www.eclipse.org/downloads/download.php?file=/mylyn/archive/.../v.../&protocol=http&format=xml"/>