1) We can't use BNDTools! (again our project is a MASSIVE well established
build that hundreds of developers are consuming from a variety of IDEs, and
that can't change).
2) we are using bnd to build our jars from ant (been doing so for around 1
year)
3) this is not version 1.0 of the product or of the consumers of our APIs.
We're at version 6.2.0 (and people often refer to the API versions as the
version of the product so I don't want to change all that legacy verbiage).

My logic is assuming we "tagged" version 6.2.0 with that package version
for everything when we do our current release (in fact just after the
release and before any other changes are made), every subsequent source
change would be calculated against that particular version.

Make sense?


On Wed, Jul 31, 2013 at 12:59 PM, Ferry Huberts <[email protected]> wrote:

>
>
> On 31/07/13 18:25, Raymond Auge wrote:
> > Hello all,
> >
> > I was wondering if anyone ever created a tool that would "review" a
> > project source, and based on a single initially supplied version, apply
> > package versionning to the sources (including detection of
> > consumers/providers).
> >
> > Our project has tens of thousands of classes and I'm trying to bootstrap
> > initial versionning.
> >
> > Note that I fully realize that such tools are likely to make wrong
> > assumptions particularly where it's unclear about "internal"
> > implementation details (private packages).
> >
>
>
> I'm not really sure what you're asking, but if you had no version before
> than the initial version will be 1.0.0. Otherwise you'd need to compare
> the previous released version of the bundle with the bundle that is
> built from the source tree. bnd can do that for you, it has a diff
> command that shows the diff and suggests a new version.
> bndtools can also do that for you automatically....
>
> You can use the release tooling of bnd/bndtools to set up all versions.
>
> If you install our latest stable build from
>
> https://bndtools.ci.cloudbees.com/job/bndtools.master/lastSuccessfulBuild/artifact/build/generated/p2/
> then you can enable baselining (a work in progress) to manage all versions.
>
> The baselining will account for provider/consumer types and many more
> cases.
>
> Enabling baselining is done by adding '-baseline: *' to the bnd file.
>
>
>
> --
> Ferry Huberts
>



-- 
*Raymond Augé* <http://www.liferay.com/web/raymond.auge/profile>
 (@rotty3000)
Senior Software Architect
*Liferay, Inc.* <http://www.liferay.com> (@Liferay)
_______________________________________________
OSGi Developer Mail List
[email protected]
https://mail.osgi.org/mailman/listinfo/osgi-dev

Reply via email to