diff options
author | Doug Schaefer | 2010-01-14 05:49:53 +0000 |
---|---|---|
committer | Doug Schaefer | 2010-01-14 05:49:53 +0000 |
commit | 27cd1b6b1964598d02d2b8ad773d53e1c00939f9 (patch) | |
tree | 427bc3364d73cef7f25385d961f7dd44b23fb836 /p2 | |
parent | 7cb02cf641cc303a3eef4b7ab0e2a22df73851d1 (diff) | |
download | org.eclipse.cdt-27cd1b6b1964598d02d2b8ad773d53e1c00939f9.tar.gz org.eclipse.cdt-27cd1b6b1964598d02d2b8ad773d53e1c00939f9.tar.xz org.eclipse.cdt-27cd1b6b1964598d02d2b8ad773d53e1c00939f9.zip |
Add source.
Diffstat (limited to 'p2')
-rw-r--r-- | p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/WascanaGenerator.java | 62 |
1 files changed, 40 insertions, 22 deletions
diff --git a/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/WascanaGenerator.java b/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/WascanaGenerator.java index c87339c04d1..7a9ca9b6939 100644 --- a/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/WascanaGenerator.java +++ b/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/WascanaGenerator.java @@ -83,46 +83,55 @@ public class WascanaGenerator implements IApplication { binutilsVersion, gpl30License, null); + IInstallableUnit binutilsSrcIU = createIU( + "wascana.binutils.source", + "Wascana MinGW binutils source", + binutilsVersion, + gpl30License, + null); // toolchain - InstallableUnitDescription toolsIUDesc = createIUDesc( + IInstallableUnit toolsIU = createCategory( "wascana.tools", "Wascana Tools", wascanaVersion, - null); - toolsIUDesc.setProperty(IInstallableUnit.PROP_TYPE_CATEGORY, Boolean.TRUE.toString()); - toolsIUDesc.setRequiredCapabilities(new IRequiredCapability[] { - createRequiredCap(binutilsIU), - }); - IInstallableUnit toolsIU = MetadataFactory.createInstallableUnit(toolsIUDesc); + new IRequiredCapability[] { + createRequiredCap(binutilsIU), + }); - InstallableUnitDescription sdksIUDesc = createIUDesc( + IInstallableUnit sdksIU = createCategory( "wascana.sdks", "Wascana SDKs", wascanaVersion, - null); - sdksIUDesc.setProperty(IInstallableUnit.PROP_TYPE_CATEGORY, Boolean.TRUE.toString()); - sdksIUDesc.setRequiredCapabilities(new IRequiredCapability[] { - }); - IInstallableUnit sdksIU = MetadataFactory.createInstallableUnit(sdksIUDesc); + new IRequiredCapability[] { + }); - // The main Wascana category - InstallableUnitDescription wascanaIUDesc = createIUDesc( + IInstallableUnit sourceIU = createCategory( + "wascana.source", + "Wascana Source", + wascanaVersion, + new IRequiredCapability[] { + createRequiredCap(binutilsSrcIU), + }); + + IInstallableUnit wascanaIU = createCategory( "wascana", "Wascana Desktop Developer", wascanaVersion, - null); - wascanaIUDesc.setProperty(IInstallableUnit.PROP_TYPE_CATEGORY, Boolean.TRUE.toString()); - wascanaIUDesc.setRequiredCapabilities(new IRequiredCapability[] { - createRequiredCap(toolsIU), - createRequiredCap(sdksIU), - }); - IInstallableUnit wascanaIU = MetadataFactory.createInstallableUnit(wascanaIUDesc); + new IRequiredCapability[] { + createRequiredCap(toolsIU), + createRequiredCap(sdksIU), + createRequiredCap(sourceIU), + }); metaRepo.addInstallableUnits(new IInstallableUnit[] { binutilsIU, + binutilsSrcIU, + toolsIU, sdksIU, + sourceIU, + wascanaIU }); @@ -211,6 +220,15 @@ public class WascanaGenerator implements IApplication { return MetadataFactory.createInstallableUnit(iuDesc); } + private IInstallableUnit createCategory(String id, String name, Version version, + IRequiredCapability[] reqs) throws ProvisionException { + InstallableUnitDescription iuDesc = createIUDesc(id, name, version, null); + if (reqs != null) + iuDesc.setRequiredCapabilities(reqs); + iuDesc.setProperty(IInstallableUnit.PROP_TYPE_CATEGORY, String.valueOf(true)); + return MetadataFactory.createInstallableUnit(iuDesc); + } + private IRequiredCapability createRequiredCap(IInstallableUnit iu) { return MetadataFactory.createRequiredCapability( IInstallableUnit.NAMESPACE_IU_ID, |