Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [epp-dev] Important Changes in EPP for Luna

Awesome work Markus !

Le 18/12/2013 12:40, Markus Knauer a écrit :
Good Morning Package Maintainers,

between Luna M3 and the upcoming Luna M4 this week I made a major overhaul of the packages and the build process. If you are pulling the changes from Git [1] you'll see many incoming commits. One of my goals was to streamline the build and to make it easier to use.

Summary:
- Build is running on EPP HIPP Hudson now: https://hudson.eclipse.org/packaging/
- Build is using Tycho now
- All packages have been updated, upgraded, adjusted

In the past, the EPP packages were created using Buckminster. Over time I learned to like and to trust Buckminster, and I'm still a big fan of this build technology! On the other hand, there were quite some requests in the last years to provide an EPP build based on Tycho. I thought many times about changing the build technology, but you are not going to change a working and proven build technology without having good reasons that justify the work. The problem with unsigned Mac OSX Mavericks executables was the deciding reason for me to work on the migration of the build to Tycho now. While this certainly would have been possible with Buckminster, it seemed to be faster to get this working with Tycho and make us of the experiences in CBI.

Igor, Cedric, and Thanh started some time ago to provide configuration files for an initial Tycho/Maven build [2]. I took this as a basis, added the missing pieces, reworked and updated the configuration, and enhanced it until I am now confident that we reached the same level of functionality. From now on I see the migration task as done, and experience and future demands will tell us what to add/change next. With the new build in place, it is now easy for everyone to build a single package or all packages locally. All you need to do is follow the instructions in the readme.md that can be found in the root of the Git repository. If you don't want to read it... 'mvn clean verify -Pepp.package.rcp' builds the RCP/RAP package.

Change number two for Luna is that we now have our own Hudson instance [3]. The new build is running on this instance faster than ever, smoother than ever, ... for now, nightly Luna package builds can be obtained from this Hudson instance. At the moment I don't have any plans to re-use the old locations on build.eclipse.org any more.

Change number three is that I'm trying to push the introduction of Gerrit in EPP [4].

And finally, here's a comprehensive and detailed list of things that have changed internally in the last weeks:

Revise project definitions:

- revise epp.product files, clean up
- revise all icons, use high-definition icons from Platform
- revise plugin.xml files
- re-initialize plugin_customization in all packages from Platform
- show line numbers by default
- add project specific settings to all EPP projects
- clean up build.properties, remove non-existing entries

Migrate to Tycho

- add missing os/arch/windowing system combinations
- use /releases/staging as input p2 repository
- sign native launchers (Windows + Mac OSX)
- create zip archives for Windows, tar.gz for Linux/Mac OSX
- use correct ‘eclipse’ root directory in all package archives
- rename product definitions
- use correct product artifact ID (same as in old releases)
- handle optional dependencies correctly
- upgrade Tycho, CBI, etc
- create central p2 repository with all package artifacts and filter out non-EPP artifacts
- create central module definition pom in root of Git repository
- separate build settings in single parent pom
- modularize build and allow to build single packages locally on any machine, provide profiles for packages
- create package archives according to EPP naming convention
- inject build timestamp into about dialog

General changes

- add PHP package
- update all packages to version 4.4.0, updated all web config files
- update copyright headers to 2014
- switch to EPP HIPP

Thanks and regards,
Markus

[1] http://git.eclipse.org/c/epp/org.eclipse.epp.packages.git/
[2] https://bugs.eclipse.org/bugs/show_bug.cgi?id=366430
[3] https://hudson.eclipse.org/packaging/
[4] https://bugs.eclipse.org/bugs/show_bug.cgi?id=424323


--

### EclipseSource Group Telefon: +49 721 664733-0 (GMT +2) Telefax: +49 721 66473329 http://eclipsesource.com
Innoopract Informationssysteme GmbH Lammstrasse 21, 76133 Karlsruhe Germany General Manager: Jochen Krause Registered Office: Karlsruhe, Commercial Register Mannheim HRB 107883


_______________________________________________
epp-dev mailing list
epp-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/epp-dev


Back to the top