blob: 4113e216738337fc10f68ac12e623a88929aa859 [file] [log] [blame]
<?xml version="1.0"?>
<project default="default">
<property name="model.dir" location="help-model" />
<property name="xsd.dir" value="${model.dir}/xsd" />
<property name="xsd.archive" value="${model.dir}/xml-schema-definitions.zip" />
<target name="default">
<antcall target="deleteModelDir" />
<antcall target="createModelDir" />
<antcall target="copyModelXsd" />
<antcall target="zip" />
</target>
<target name="deleteModelDir">
<delete dir="${model.dir}"/>
</target>
<target name="createModelDir">
<mkdir dir="${model.dir}"/>
<mkdir dir="${xsd.dir}"/>
</target>
<target name="copyModelXsd">
<!--Step 1: Copy the xsd files -->
<copy todir="${xsd.dir}" flatten="true">
<fileset dir = "../../" includes="plugins/org.eclipse.app4mc.amalthea.model/model/*.xsd"/>
</copy>
<!--Step 2: Rename the files
This renames the files to lower-case and removes the "XMI" from the name.
The "XMI.xsd" is not renamed becasue of the regex in b).
-->
<move todir="${xsd.dir}">
<fileset dir="${xsd.dir}"/>
<chainedmapper>
<!-- a) to lower case-->
<scriptmapper language="javascript">
self.addMappedName(source.toLowerCase());
</scriptmapper>
<!-- b) remove "XMI"-->
<regexpmapper from="^(.+)xmi\.xsd$" to="\1.xsd"/>
</chainedmapper>
</move>
</target>
<target name="zip">
<zip destfile="${xsd.archive}" basedir="${xsd.dir}"/>
</target>
</project>