| <?xml version="1.0" ?> |
| <!-- writen for Ant 1.5.1 --> |
| <project name="org.eclipse.aspectj.updatesite" default="feature-pack"> |
| |
| <!-- |
| |
| This is the master build file that will build all the subprojects in turn |
| and create a packaged AJDT release. |
| |
| The properties specified here override those in the subproject build files when |
| running a master build. |
| |
| The key targets are: |
| * clean (obvious), |
| * feature-pack which builds everything and creates an update-site |
| |
| --> |
| |
| <!-- |
| The AJDE and weaver plugins from an installed build of AJDT are |
| need to compile AspectJ-enabled projects. Their locations are set |
| by each individual build file, but they can be overriden here. |
| <property name="aspectj.plugin.home" value="../org.aspectj.ajde/"/> |
| <property name="aspectj.weaver.home" value="../org.aspectj.weaver/"/> |
| --> |
| <property name="cctimestamp" value="DEVELOPMENT" /> <!-- set by CruiseControl --> |
| <property name="ajdt.version.file" location="ajdtbuildversion.txt" /> <!-- set by CruiseControl --> |
| <property name="aspectj.feature.version" value="1.4.1.${cctimestamp}" /> |
| <property name="ajdt.version" value="1.4.1.${cctimestamp}" /> |
| <property name="ajde.version" value="1.6.0.${cctimestamp}" /> |
| <property name="xref.version" value="1.4.1.${cctimestamp}" /> |
| <property name="aspectj.release.name" value="1.6.0.20080117011434" /> |
| <property name="aspectj.version" value="1.6.0" /> |
| <property name="visualiser.version" value="2.2.0.${cctimestamp}"/> |
| |
| <property name="temp.folder" value="temp-folder" /> |
| |
| <description> |
| Creates an update site structure for AspectJ |
| </description> |
| |
| <target name="init"> |
| <mkdir dir="dist"/> |
| <mkdir dir="fpack_dist"/> |
| <delete file="ajdt_${aspectj.feature.version}_archive.zip"/> |
| |
| <!-- write out build id for later use by performance tests --> |
| <echo message="${ajdt.version}" file="${ajdt.version.file}"/> |
| </target> |
| |
| <target name="clean" depends="init" > |
| <delete dir="dist"/> |
| <delete dir="fpack_dist"/> |
| <ant dir="../org.aspectj.runtime" inheritAll="true" target="clean" /> |
| <ant dir="../org.aspectj.weaver" inheritAll="true" target="clean" /> |
| <ant dir="../org.aspectj.ajde" inheritAll="true" target="clean" /> |
| <ant dir="../org.eclipse.ajdt.core" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.ajdt.ui" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.ajdt.mylyn.ui" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.ajdt.examples" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.aspectj" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.aspectj.feature" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.contribution.visualiser" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.contribution.visualiser.tests" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.ajdt.core.tests" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.ajdt.ui.tests" inheritAll="true" target="clean"/> |
| <!-- <ant dir="../org.eclipse.ajdt.tests.performance" inheritAll="true" target="clean"/> --> |
| <ant dir="../org.eclipse.contribution.xref.core" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.contribution.xref.core.tests" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.contribution.xref.ui" inheritAll="true" target="clean"/> |
| <ant dir="../org.eclipse.contribution.xref.ui.tests" inheritAll="true" target="clean"/> |
| </target> |
| |
| |
| <target name="feature-pack" depends="update-site" |
| description="Build zip of plugins that can be unzipped in eclipse install dir"> |
| <echo message="Constructing feature pack for AJDT ${aspectj.feature.version}"/> |
| <mkdir dir="fpack_dist/plugins"/> |
| <mkdir dir="fpack_dist/features"/> |
| |
| <copy todir="fpack_dist/." file="readme.txt"/> |
| <mkdir dir="fpack_dist/features/org.eclipse.aspectj_${aspectj.feature.version}"/> |
| <unzip dest="fpack_dist/features/org.eclipse.aspectj_${aspectj.feature.version}" |
| src="dist/features/org.eclipse.aspectj_${aspectj.feature.version}.jar"/> |
| |
| <mkdir dir="fpack_dist/plugins/org.eclipse.aspectj_${aspectj.feature.version}"/> |
| <unzip dest="fpack_dist/plugins/org.eclipse.aspectj_${aspectj.feature.version}" |
| src="dist/plugins/org.eclipse.aspectj_${aspectj.feature.version}.jar"/> |
| |
| <copy todir="fpack_dist/plugins/" |
| file="dist/plugins/org.eclipse.ajdt.core_${ajdt.version}.jar"/> |
| |
| <copy todir="fpack_dist/plugins/" |
| file="dist/plugins/org.eclipse.ajdt.ui_${ajdt.version}.jar"/> |
| |
| <mkdir dir="fpack_dist/plugins/org.eclipse.ajdt.examples_${ajdt.version}"/> |
| <unzip dest="fpack_dist/plugins/org.eclipse.ajdt.examples_${ajdt.version}" |
| src="dist/plugins/org.eclipse.ajdt.examples_${ajdt.version}.jar"/> |
| |
| <mkdir dir="fpack_dist/plugins/org.aspectj.runtime_${ajde.version}"/> |
| <unzip dest="fpack_dist/plugins/org.aspectj.runtime_${ajde.version}" |
| src="dist/plugins/org.aspectj.runtime_${ajde.version}.jar"/> |
| |
| <mkdir dir="fpack_dist/plugins/org.aspectj.weaver_${ajde.version}"/> |
| <unzip dest="fpack_dist/plugins/org.aspectj.weaver_${ajde.version}" |
| src="dist/plugins/org.aspectj.weaver_${ajde.version}.jar"/> |
| |
| <mkdir dir="fpack_dist/plugins/org.aspectj.ajde_${ajde.version}"/> |
| <unzip dest="fpack_dist/plugins/org.aspectj.ajde_${ajde.version}" |
| src="dist/plugins/org.aspectj.ajde_${ajde.version}.jar"/> |
| |
| <copy todir="fpack_dist/plugins/" |
| file="dist/plugins/org.eclipse.contribution.xref.core_${xref.version}.jar"/> |
| |
| <copy todir="fpack_dist/plugins/" |
| file="dist/plugins/org.eclipse.contribution.xref.ui_${xref.version}.jar"/> |
| |
| <copy todir="fpack_dist/plugins/" |
| file="dist/plugins/org.eclipse.contribution.visualiser_${visualiser.version}.jar"/> |
| |
| <!-- Add source plugin --> |
| <ant dir="../org.eclipse.ajdt.source"/> |
| <move file="../org.eclipse.ajdt.source/src/org.aspectj.ajde" tofile="../org.eclipse.ajdt.source/src/org.aspectj.ajde_${ajde.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.aspectj.runtime" tofile="../org.eclipse.ajdt.source/src/org.aspectj.runtime_${ajde.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.aspectj.weaver" tofile="../org.eclipse.ajdt.source/src/org.aspectj.weaver_${ajde.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.core" tofile="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.core_${ajdt.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.ui" tofile="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.ui_${ajdt.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.mylyn.ui" tofile="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.mylyn.ui_${ajdt.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.examples" tofile="../org.eclipse.ajdt.source/src/org.eclipse.ajdt.examples_${ajdt.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.eclipse.contribution.xref.core" tofile="../org.eclipse.ajdt.source/src/org.eclipse.contribution.xref.core_${xref.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.eclipse.contribution.xref.ui" tofile="../org.eclipse.ajdt.source/src/org.eclipse.contribution.xref.ui_${xref.version}"/> |
| <move file="../org.eclipse.ajdt.source/src/org.eclipse.contribution.visualiser" tofile="../org.eclipse.ajdt.source/src/org.eclipse.contribution.visualiser_${visualiser.version}"/> |
| |
| <mkdir dir="fpack_dist/plugins/org.eclipse.ajdt.source_${ajdt.version}"/> |
| <copy todir="fpack_dist/plugins/org.eclipse.ajdt.source_${ajdt.version}"> |
| <fileset dir="../org.eclipse.ajdt.source"> |
| <exclude name="build.*"/> |
| <exclude name="META-INF/MANIFEST.MF" /> |
| </fileset> |
| </copy> |
| <copy file="../org.eclipse.ajdt.source/META-INF/MANIFEST.MF" tofile="fpack_dist/plugins/org.eclipse.ajdt.source_${ajdt.version}/META-INF/MANIFEST.MF"> |
| <filterset begintoken="9" endtoken="9"> |
| <filter token="2.2.2" value="${ajdt.version}"/> |
| </filterset> |
| </copy> |
| <zip destfile= "dist/plugins/org.eclipse.ajdt.source_${ajdt.version}.jar" > |
| <fileset dir="fpack_dist/plugins/org.eclipse.ajdt.source_${ajdt.version}"/> |
| </zip> |
| |
| <zip destfile="ajdt_${aspectj.feature.version}_archive.zip" |
| basedir="fpack_dist"/> |
| </target> |
| |
| <target name="insert-version" if="file.to.update"> |
| <mkdir dir="${temp.folder}"/> |
| <basename property="filename" file="${file.to.update}"/> |
| <delete file="${temp.folder}/${filename}"/> |
| <copy file="${file.to.update}" tofile="${temp.folder}/${filename}"/> |
| <replace file="${file.to.update}" token="DEVELOPMENT" value="${cctimestamp}"/> |
| <!-- |
| <copy file="${temp.folder}/${filename}" tofile="${file.to.update}"> |
| <filterset begintoken="9" endtoken="9"> |
| <filter token="2.2.2" value="${version}"/> |
| </filterset> |
| </copy> |
| --> |
| </target> |
| |
| <target name="test"> |
| <antcall target="insert-version"> |
| <param name="file.to.update" value="../org.eclipse.ajdt.core/build.xml"/> |
| </antcall> |
| </target> |
| |
| <target name="restore" if="file.to.update"> |
| <basename property="filename" file="${file.to.update}"/> |
| <move file="${temp.folder}/${filename}" tofile="${file.to.update}" overwrite="true"/> |
| </target> |
| |
| <target name="build-plugin" if="plugin-name"> |
| <antcall target="insert-version"> |
| <param name="file.to.update" value="../${plugin-name}/META-INF/MANIFEST.MF"/> |
| <param name="version" value="${version}"/> |
| </antcall> |
| <antcall target="insert-version"> |
| <param name="file.to.update" value="../${plugin-name}/build.xml"/> |
| <param name="version" value="${version}"/> |
| </antcall> |
| <ant dir="../${plugin-name}" target="build.update.jar" inheritAll="true"/> |
| <ant dir="../${plugin-name}" target="build.sources" inheritAll="true"/> |
| <!-- put originals back --> |
| <antcall target="restore"> |
| <param name="file.to.update" value="../${plugin-name}/META-INF/MANIFEST.MF"/> |
| </antcall> |
| <antcall target="restore"> |
| <param name="file.to.update" value="../${plugin-name}/build.xml"/> |
| </antcall> |
| </target> |
| |
| <target name="update-site" depends="init" |
| description="Build the update site structure"> |
| |
| <ant dir="../org.aspectj.runtime" inheritAll="true" /> |
| <ant dir="../org.aspectj.weaver" inheritAll="true" /> |
| <ant dir="../org.aspectj.ajde" inheritAll="true" /> |
| |
| <!-- Visualiser and tests --> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.contribution.visualiser"/> |
| <param name="version" value="${visualiser.version}"/> |
| </antcall> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.contribution.visualiser.tests"/> |
| <param name="version" value="${visualiser.version}"/> |
| </antcall> |
| |
| <!-- XREF CORE and tests --> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.contribution.xref.core"/> |
| <param name="version" value="${xref.version}"/> |
| </antcall> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.contribution.xref.core.tests"/> |
| <param name="version" value="${xref.version}"/> |
| </antcall> |
| |
| <!-- XREF UI and tests --> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.contribution.xref.ui"/> |
| <param name="version" value="${xref.version}"/> |
| </antcall> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.contribution.xref.ui.tests"/> |
| <param name="version" value="${xref.version}"/> |
| </antcall> |
| |
| <!-- AJDT CORE and tests --> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.ajdt.core"/> |
| <param name="version" value="${ajdt.version}"/> |
| </antcall> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.ajdt.core.tests"/> |
| <param name="version" value="${ajdt.version}"/> |
| </antcall> |
| |
| <!-- AJDT UI and tests --> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.ajdt.ui"/> |
| <param name="version" value="${ajdt.version}"/> |
| </antcall> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.ajdt.ui.tests"/> |
| <param name="version" value="${ajdt.version}"/> |
| </antcall> |
| |
| <!-- Examples plugin --> |
| <antcall target="build-plugin"> |
| <param name="plugin-name" value="org.eclipse.ajdt.examples"/> |
| <param name="version" value="${ajdt.version}"/> |
| </antcall> |
| |
| <ant dir="../org.eclipse.aspectj" inheritAll="true" /> |
| <ant dir="../org.eclipse.aspectj.feature" inheritAll="true" /> |
| |
| <!-- <ant dir="../org.eclipse.ajdt.tests.performance" inheritAll="true" /> --> |
| |
| <copy file="site.xml" todir="dist"> |
| <filterset> |
| <filter token="AJFVERSION" value="${aspectj.feature.version}"/> |
| </filterset> |
| </copy> |
| <copy file="../org.eclipse.aspectj.feature/dist/org.eclipse.aspectj_${aspectj.feature.version}.jar" |
| todir="dist/features" /> |
| <copy file="../org.eclipse.aspectj/dist/org.eclipse.aspectj_${aspectj.feature.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.eclipse.ajdt.core/org.eclipse.ajdt.core_${ajdt.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.eclipse.ajdt.ui/org.eclipse.ajdt.ui_${ajdt.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.eclipse.ajdt.ui/org.eclipse.ajdt.mylyn.ui_${ajdt.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.eclipse.ajdt.examples/org.eclipse.ajdt.examples_${ajdt.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.aspectj.runtime/dist/org.aspectj.runtime_${ajde.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.aspectj.weaver/dist/org.aspectj.weaver_${ajde.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.aspectj.ajde/dist/org.aspectj.ajde_${ajde.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.eclipse.contribution.visualiser/org.eclipse.contribution.visualiser_${visualiser.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.eclipse.contribution.xref.core/org.eclipse.contribution.xref.core_${xref.version}.jar" |
| todir="dist/plugins" /> |
| <copy file="../org.eclipse.contribution.xref.ui/org.eclipse.contribution.xref.ui_${xref.version}.jar" |
| todir="dist/plugins" /> |
| </target> |
| |
| </project> |