| <?xml version="1.0" encoding="UTF-8"?> |
| |
| |
| |
| <!-- |
| This file is to use Ant to run XSL Transform on on aggrcon files. |
| |
| Its use for when a rebuild is needed, and as input, we want to |
| take everyone's previous output, to minimize risk of changes |
| being introduced, that we don't know about. So we leave aggrcon files |
| as they were, but change only the repository 'location' attribute. |
| |
| As it currently is, it runs from in the workspace, where |
| the 'tools' project is peer of the 'build' project. |
| The new files (for now) are put in the newFiles directory. |
| Once confidence is gained, could add some more Ant to copy |
| newFiles over those in build project. |
| --> |
| |
| <project |
| default="main" |
| basedir="."> |
| |
| <target |
| name="main" |
| depends="init, transformFiles, copyFiles"> |
| <echo message="Transformed aggrcon files and copied them back to build project" /> |
| </target> |
| |
| <target |
| name="copyFiles" |
| depends="init, transformFiles"> |
| <available |
| file="${outputDirectory}" |
| type="dir" |
| property="outputExists" /> |
| <fail |
| unless="outputExists" |
| message="ERROR: output directory did not exist: ${outputDirectory}" /> |
| |
| <copy |
| overwrite="true" failonerror="true" |
| todir="${inputDirectory}"> |
| <fileset |
| dir="${outputDirectory}" |
| includes="*.aggrcon" /> |
| </copy> |
| |
| <delete dir="${outputDirectory}"> |
| </delete> |
| |
| </target> |
| <target |
| name="init" |
| unless="initialized"> |
| <property |
| name="inputDirectory" |
| value="${basedir}/../../org.eclipse.simrel.build" /> |
| <property |
| name="outputDirectory" |
| value="${basedir}/newFiles" /> |
| <property |
| name="initialized" |
| value="true" /> |
| </target> |
| <target |
| name="transformFiles" |
| depends="init"> |
| <!-- |
| Change the value of this property, or pass in on -D variable, to |
| specify the "common repository" for all contributions to use. |
| --> |
| <property |
| name="newRepository" |
| value="https://download.eclipse.org/releases/neon/201609281000/" /> |
| |
| <echo message="calling the XSLT Ant task" /> |
| <echo message=" transforming files in ${inputDirectory}" /> |
| <echo message=" writing them to ${outputDirectory}" /> |
| <echo message=" newRepository ${newRepository}" /> |
| <available |
| file="${inputDirectory}" |
| type="dir" |
| property="inputExists" /> |
| <fail |
| unless="inputExists" |
| message="ERROR: input directory did not exist: ${inputDirectory}" /> |
| <xslt |
| basedir="${inputDirectory}" |
| destdir="${outputDirectory}" |
| style="changeAllRepos.xsl" |
| includes="*.aggrcon" |
| extension=".aggrcon" |
| force="true"> |
| <param |
| name="newRepository" |
| expression="${newRepository}" /> |
| </xslt> |
| </target> |
| |
| </project> |