1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-07 17:56:01 +02:00

Update Generator for M5.

This commit is contained in:
Doug Schaefer 2010-02-08 19:58:22 +00:00
parent 7188fb9211
commit c5147d8bc0

View file

@ -28,6 +28,8 @@ import org.eclipse.equinox.internal.p2.metadata.ArtifactKey;
import org.eclipse.equinox.internal.p2.metadata.IRequiredCapability; import org.eclipse.equinox.internal.p2.metadata.IRequiredCapability;
import org.eclipse.equinox.internal.provisional.p2.metadata.MetadataFactory; import org.eclipse.equinox.internal.provisional.p2.metadata.MetadataFactory;
import org.eclipse.equinox.internal.provisional.p2.metadata.MetadataFactory.InstallableUnitDescription; import org.eclipse.equinox.internal.provisional.p2.metadata.MetadataFactory.InstallableUnitDescription;
import org.eclipse.equinox.p2.core.IProvisioningAgent;
import org.eclipse.equinox.p2.core.IProvisioningAgentProvider;
import org.eclipse.equinox.p2.core.ProvisionException; import org.eclipse.equinox.p2.core.ProvisionException;
import org.eclipse.equinox.p2.metadata.IArtifactKey; import org.eclipse.equinox.p2.metadata.IArtifactKey;
import org.eclipse.equinox.p2.metadata.IInstallableUnit; import org.eclipse.equinox.p2.metadata.IInstallableUnit;
@ -53,6 +55,8 @@ public class WascanaGenerator implements IApplication {
private static Version binutilsVersion = Version.parseVersion("2.20.0.0"); private static Version binutilsVersion = Version.parseVersion("2.20.0.0");
private static Version gccBaseVersion = Version.parseVersion("4.4.1.0"); private static Version gccBaseVersion = Version.parseVersion("4.4.1.0");
private static Version gccVersion = Version.parseVersion("4.4.1.0"); private static Version gccVersion = Version.parseVersion("4.4.1.0");
private static Version msysVersion = Version.parseVersion("1.0.11.0");
private static Version mingwrtVersion = Version.parseVersion("3.15.2.0"); private static Version mingwrtVersion = Version.parseVersion("3.15.2.0");
private static Version w32apiVersion = Version.parseVersion("3.13.0.0"); private static Version w32apiVersion = Version.parseVersion("3.13.0.0");
private static Version qtVersion = Version.parseVersion("4.6.0.0"); private static Version qtVersion = Version.parseVersion("4.6.0.0");
@ -103,18 +107,18 @@ public class WascanaGenerator implements IApplication {
IInstallableUnit gccIU = createIU( IInstallableUnit gccIU = createIU(
"wascana.gcc.core", "wascana.gcc.core",
"Wascana TDM/MinGW GCC C Compiler", "Wascana MinGW/TDM GCC C Compiler",
gccVersion, gccVersion,
gpl30License, gpl30License,
null); null);
IInstallableUnit gppIU = createIU( IInstallableUnit gppIU = createIU(
"wascana.gcc.g++", "wascana.gcc.g++",
"Wascana TDM/MinGW GCC C++ Compiler", "Wascana MinGW/TDM GCC C++ Compiler",
gccVersion, gccVersion,
gpl30License, gpl30License,
null); null);
IInstallableUnit gccSrcIU = createIU( IInstallableUnit gccSrcIU = createIU(
"wascana.gcc.core.source", "wascana.gcc.core.source",
"Wascana Base GCC C Compiler Source", "Wascana Base GCC C Compiler Source",
@ -136,6 +140,34 @@ public class WascanaGenerator implements IApplication {
gpl30License, gpl30License,
null); null);
IInstallableUnit gdbIU = createIU(
"wascana.gdb",
"Wascana MinGW GDB Debugger",
Version.parseVersion("7.0.1.1"),
gpl30License,
null);
IInstallableUnit gdbSrcIU = createIU(
"wascana.gdb.source",
"Wascana GDB Debugger Source",
Version.parseVersion("7.0.1.0"),
gpl30License,
null);
IInstallableUnit msysIU = createIU(
"wascana.msys",
"Wascana MSYS Shell Environment",
msysVersion,
gpl30License,
null);
IInstallableUnit msysSrcIU = createIU(
"wascana.msys.source",
"Wascana MSYS Shell Environment Source",
msysVersion,
gpl30License,
null);
IInstallableUnit toolsIU = createCategory( IInstallableUnit toolsIU = createCategory(
"wascana.tools", "wascana.tools",
"Wascana Tools", "Wascana Tools",
@ -144,6 +176,8 @@ public class WascanaGenerator implements IApplication {
createRequiredCap(binutilsIU), createRequiredCap(binutilsIU),
createRequiredCap(gccIU), createRequiredCap(gccIU),
createRequiredCap(gppIU), createRequiredCap(gppIU),
createRequiredCap(gdbIU),
createRequiredCap(msysIU),
}); });
// sdks // sdks
@ -209,6 +243,8 @@ public class WascanaGenerator implements IApplication {
createRequiredCap(gccSrcIU), createRequiredCap(gccSrcIU),
createRequiredCap(gppSrcIU), createRequiredCap(gppSrcIU),
createRequiredCap(gccTDMSrcIU), createRequiredCap(gccTDMSrcIU),
createRequiredCap(gdbSrcIU),
createRequiredCap(msysSrcIU),
createRequiredCap(mingwrtSrcIU), createRequiredCap(mingwrtSrcIU),
createRequiredCap(w32apiSrcIU), createRequiredCap(w32apiSrcIU),
createRequiredCap(qtSrcIU), createRequiredCap(qtSrcIU),
@ -243,9 +279,15 @@ public class WascanaGenerator implements IApplication {
new File(repoDir, "content.xml").delete(); new File(repoDir, "content.xml").delete();
URI repoLocation = repoDir.toURI(); URI repoLocation = repoDir.toURI();
IProvisioningAgent agent = Activator.getService(IProvisioningAgent.class);
if (agent == null) {
IProvisioningAgentProvider provider = Activator.getService(IProvisioningAgentProvider.class);
agent = provider.createAgent(null);
}
IMetadataRepositoryManager metaRepoMgr = Activator.getService(IMetadataRepositoryManager.class); IMetadataRepositoryManager metaRepoMgr = (IMetadataRepositoryManager)agent.getService(IMetadataRepositoryManager.SERVICE_NAME);
IArtifactRepositoryManager artiRepoMgr = Activator.getService(IArtifactRepositoryManager.class); IArtifactRepositoryManager artiRepoMgr = (IArtifactRepositoryManager)agent.getService(IArtifactRepositoryManager.SERVICE_NAME);
metaRepo = metaRepoMgr.createRepository(repoLocation, REPO_NAME, IMetadataRepositoryManager.TYPE_SIMPLE_REPOSITORY, null); metaRepo = metaRepoMgr.createRepository(repoLocation, REPO_NAME, IMetadataRepositoryManager.TYPE_SIMPLE_REPOSITORY, null);
metaRepo.setProperty(IRepository.PROP_COMPRESSED, Boolean.TRUE.toString()); metaRepo.setProperty(IRepository.PROP_COMPRESSED, Boolean.TRUE.toString());