| <project name="populate" default="validate"> |
| |
| <property name="features_dir" location="/Users/dimitrioskolovos/Projects/Eclipse/4.2/workspace"/> |
| <property name="output_dir" location="./current"/> |
| |
| <target name="mergexml"> |
| <!--epsilon.eol.ext/--> |
| |
| <!-- concat all of the feature.xml files, ensuring that: |
| * only a single XML preamble appears at the top of the file |
| * there is a new root element ("product") that contains all of the feature elements |
| --> |
| <concat destfile="composite.feature.xml"> |
| <header filtering="no"><?xml version="1.0" encoding="UTF-8"?> |
| <product> |
| </header> |
| <fileset dir="${features_dir}" includes="*feature/feature.xml"/> |
| <filterchain> |
| <linecontains negate="true"> |
| <contains value="?xml"/> |
| </linecontains> |
| </filterchain> |
| <footer></product></footer> |
| </concat> |
| </target> |
| |
| <target name="loadmodels" depends="mergexml"> |
| <epsilon.xml.loadModel name="XML" file="composite.feature.xml" read="true" store="false" /> |
| <mkdir dir="${output_dir}"/> |
| <epsilon.emf.loadModel name="Current" modelfile="${output_dir}/current.fed" metamodeluri="fed" read="false" store="true" /> |
| <epsilon.emf.loadModel name="Target" modelfile="./onepointo/default.fed" metamodeluri="fed" read="true" store="false" /> |
| </target> |
| |
| <target name="populate" depends="loadmodels"> |
| <epsilon.etl src="populate.etl"> |
| <model ref="XML" /> |
| <model ref="Current" as="FED" /> |
| </epsilon.etl> |
| </target> |
| |
| <target name="validate" depends="populate"> |
| <epsilon.evl src="validate.evl"> |
| <model ref="Current"/> |
| <model ref="Target"/> |
| </epsilon.evl> |
| </target> |
| |
| <target name="analyse" depends="populate"> |
| <epsilon.eol src="analyse_dependencies.eol"> |
| <model ref="FED" /> |
| </epsilon.eol> |
| </target> |
| |
| </project> |