MDS Build Targets

Mer supports a number of build targets for various release points and architectures.

These are organised as:

<link>:<area>:<arch>:<release>

So the build target:

MerDS:Core:armv6l:0.20120120.1

would build against the collection of packages that forms 'Core' built
for the armv6l architecture.

Use MDS repos as a build target

Once your project is set-up, you can add Mer build targets to the OBS
and they should start building automatically. Given a setup as above
then a project meta would contain repositories similar to this:

Limitations

There is no way to see the list of build target releases or architectures.

You can log a bug (against the .Release-tools component) or show up in #mer and
poke Stskeeps if there's any questions.

MDS2

DRAFT

Mer Delivery System 2.0 is a new approach to the MDS idea. Instead of utilizing checked out (in the git sense) project cores to know what OBS projects & packages it has to present, it now has the ability to access any commit/tag/git reference inside a git repository.

When querying MDS through it's OBS API, it will now respond to requests for Core:GIT_REFERENCE:SUBDIR. This means, to find which packages to respond with, it will look in mappings.xml for "Core", find the GIT_REFERENCE commit in packages-git/mer/mer-core and extract packages.xml from subdir/ in the tree.