p2.xml 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <project name="P2 related tasks">
  2. <taskdef resource="net/sf/antcontrib/antlib.xml" classpath="../lib/ant-contrib-1.0b3.jar" />
  3. <target name="p2.director">
  4. <echo message="Installing ${p2.installIU} in version ${p2.version} from ${p2.artifact.repo} into ${p2.install.path}" />
  5. <!-- see if a version was specified or not -->
  6. <var name="installIU" value="${p2.installIU}"/>
  7. <if>
  8. <and>
  9. <isset property="p2.version" />
  10. <not>
  11. <equals arg1="${p2.version}" arg2="" />
  12. </not>
  13. </and>
  14. <then>
  15. <echo message="Setting install IU to ${p2.installIU}/${p2.version}." />
  16. <var name="installIU" value="${p2.installIU}/${p2.version}" />
  17. </then>
  18. </if>
  19. <exec executable="${p2.builder}/eclipse" dir="${p2.builder}" failonerror="true">
  20. <!--<arg line="-vm ${JavaSE-1.6-dir}/bin/java" />-->
  21. <arg line="-application org.eclipse.equinox.p2.director" />
  22. <arg line="-data ${p2.builder.workspace}" />
  23. <arg line="-clean" />
  24. <arg line="-nosplash" />
  25. <arg line="-debug" />
  26. <arg line="-consoleLog" />
  27. <arg line="--launcher.suppressErrors" />
  28. <arg line="-installIU ${installIU}" />
  29. <arg line="-profile ${p2.profile}" />
  30. <arg line="-profileProperties org.eclipse.update.install.features=true" />
  31. <arg line="-p2.os ${p2.os}" />
  32. <arg line="-p2.ws ${p2.ws}" />
  33. <arg line="-p2.arch ${p2.arch}" />
  34. <arg line="-metadataRepository ${p2.metadata.repo}" />
  35. <arg line="-artifactRepository ${p2.artifact.repo}" />
  36. <arg line="-destination ${p2.install.path}" />
  37. <arg line="-bundlepool ${p2.install.path}" />
  38. <arg line="-roaming" />
  39. <arg line="-vmargs" />
  40. <arg line="-Xms256m -Xmx1024m -XX:MaxPermSize=256m" />
  41. <!--<arg line="-Declipse.p2.data.area=${p2.install.path}/p2" />-->
  42. <arg line="-Declipse.p2.MD5Check=false" />
  43. </exec>
  44. <!-- delete the metadata cache as well as the artifacts for unzipped bundles -->
  45. <delete failonerror="false" includeEmptyDirs="true" dir="${p2.install.path}/p2/org.eclipse.equinox.p2.core/cache" />
  46. <delete dir="${p2.builder.workspace}" />
  47. <echo message="done." />
  48. </target>
  49. <target name="p2.metadata.generator">
  50. <echo message="Generating P2 meta data from ${p2.generator.source} into ${p2.generator.repository}" />
  51. <property name="p2.generator.workspace" value="${p2.builder.workspace}" />
  52. <mkdir dir="${p2.generator.workspace}" />
  53. <exec executable="${p2.builder}/eclipse" dir="${p2.builder}" failonerror="true">
  54. <!--<arg line="-vm ${JavaSE-1.6-dir}/bin/java" />-->
  55. <arg line="-application org.eclipse.equinox.p2.metadata.generator.EclipseGenerator" />
  56. <arg line="-data ${p2.generator.workspace}" />
  57. <arg line="-clean" />
  58. <arg line="-nosplash" />
  59. <arg line="-debug" />
  60. <arg line="-consoleLog" />
  61. <arg line="--launcher.suppressErrors" />
  62. <arg line="-source ${p2.generator.source}" />
  63. <arg line="-publishArtifacts" />
  64. <arg line="-metadataRepository ${p2.generator.repository}" />
  65. <arg line="-artifactRepository ${p2.generator.repository}" />
  66. <arg line="-vmargs" />
  67. <arg line="-Xms256m -Xmx1024m -XX:MaxPermSize=256m" />
  68. </exec>
  69. <delete dir="${p2.generator.workspace}" />
  70. <echo message="done." />
  71. </target>
  72. </project>