You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?xml version="1.0"?>
  2. <!-- ========================================================================= -->
  3. <!-- Copyright (c) 2005 Contributors. -->
  4. <!-- All rights reserved. -->
  5. <!-- This program and the accompanying materials are made available -->
  6. <!-- under the terms of the Eclipse Public License v 2.0 -->
  7. <!-- which accompanies this distribution and is available at -->
  8. <!-- https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt -->
  9. <!-- -->
  10. <!-- Contributors: (See CVS checkins) -->
  11. <!-- ========================================================================= -->
  12. <project name="aspectj-cc" basedir="." default="all">
  13. <target name="all" depends="init">
  14. <antcall target="cvs-update"/>
  15. <aspectj-build target="all"/>
  16. <antcall target="cc-complete"/>
  17. </target>
  18. <target name="cvs-update" depends="init"
  19. description="update AspectJ source tree">
  20. <cvs cvsroot="${cvs.root}"
  21. dest="${aspectj.modules.rdir}"
  22. package="${cvs.module}"
  23. quiet="on"
  24. failonerror="on"
  25. command="update -dP" />
  26. </target>
  27. <target name="cc-complete" depends="init"
  28. description="post-process cruise control build">
  29. <!-- see ${aj.build.dir}/failures.txt -->
  30. </target>
  31. <target name="create-cc-properties">
  32. <propertyfile file="created-aspectj-cc.properties"
  33. comment="Rename to aspectj-cc.properties, put with aspectj-cc script">
  34. <entry key="cvs.root"
  35. value=":pserver:anonymous@dev.eclipse.org:/home/technology"/>
  36. <entry key="cvs.module" value="org.aspectj/modules"/>
  37. <entry key="known.hosts" value="hosts.txt"/>
  38. <entry key="ftp.userid" value="user"/>
  39. <entry key="ftp.password" value="password"/>
  40. <entry key="ftp.host" value="download.eclipse.org:dev"/>
  41. <entry key="aspectj.modules.rdir" value="org.aspectj/modules"/>
  42. <entry key="build.version" value="1.5.0"/>
  43. <entry key="build.version.base" value="1.5"/>
  44. <entry key="build.version.long" value="1.5.0"/>
  45. <entry key="build.version.short" value="1.5"/>
  46. <entry key="java.13" value="c:/home/apps/jdk13"/>
  47. <entry key="java.14" value="c:/home/apps/jdk14"/>
  48. <entry key="java.15" value="c:/home/apps/jdk15"/>
  49. </propertyfile>
  50. </target>
  51. <target name="init" depends="init-properties"/>
  52. <target name="init-properties">
  53. <property file="${basedir}/aspectj-cc.properties" />
  54. <property name="aspectj.build.dir"
  55. location="${basedir}/${aspectj.modules.rdir}/build"/>
  56. <property name="local.properties"
  57. location="${aspectj.build.dir}/local.properties"/>
  58. </target>
  59. <target name="check-local-properties">
  60. <condition property="local.properties.empty" value="true">
  61. <length file="${local.properties}"
  62. when="equal" length="0"/>
  63. </condition>
  64. <antcall target="do-write-local-properties"/>
  65. </target>
  66. <target name="do-write-local-properties" depends="init"
  67. if="local.properties.empty"
  68. unless="do-write-local-properties.done">
  69. <propertyfile file="${local.properties}">
  70. <entry key="build.version" value="${build.version}"/>
  71. <entry key="build.version.base" value="${build.version.base}"/>
  72. <entry key="build.version.long" value="${build.version.long}"/>
  73. <entry key="build.version.short" value="${build.version.short}"/>
  74. <entry key="java.13" value="${java.13}"/>
  75. <entry key="java.14" value="${java.14}"/>
  76. <entry key="java.15" value="${java.15}"/>
  77. </propertyfile>
  78. <property name="do-write-local-properties.done" value="true"/>
  79. </target>
  80. <macrodef name="aspectj-build">
  81. <attribute name="target"/>
  82. <sequential>
  83. <antcall target="check-local-properties"/>
  84. <fail message="did not find local.properties=${local.properties}">
  85. <condition>
  86. <length file="${local.properties}"
  87. when="equal" length="0"/>
  88. </condition>
  89. </fail>
  90. <ant
  91. antfile="release/build.xml"
  92. target="@{target}"
  93. dir="${basedir}/${aspectj.modules.rdir}/build"
  94. inheritAll="false"
  95. />
  96. </sequential>
  97. </macrodef>
  98. </project>