Added build target which translates rocksim component directories in resources-src into ORC format in resources.
This commit is contained in:
parent
2827046b15
commit
9ea9c4b53b
@ -38,11 +38,23 @@
|
|||||||
<pathelement location="${src-test.dir}"/>
|
<pathelement location="${src-test.dir}"/>
|
||||||
<fileset dir="lib-test/" includes="*.jar"/>
|
<fileset dir="lib-test/" includes="*.jar"/>
|
||||||
</path>
|
</path>
|
||||||
|
|
||||||
|
<path id="run-classpath">
|
||||||
|
<path refid="classpath"/>
|
||||||
|
<pathelement location="${basedir}/resources"/>
|
||||||
|
<pathelement location="${classes.dir}"/>
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<!-- Add Ant-contrib tasks so we can use for loop -->
|
||||||
|
<taskdef resource="net/sf/antcontrib/antlib.xml">
|
||||||
|
<classpath>
|
||||||
|
<pathelement location="lib-extra/ant-contrib-1.0b3.jar"/>
|
||||||
|
</classpath>
|
||||||
|
</taskdef>
|
||||||
|
|
||||||
|
|
||||||
<!-- CLEAN -->
|
<!-- CLEAN -->
|
||||||
<target name="clean">
|
<target name="clean" description="Removes all build artifacts">
|
||||||
<delete dir="${build.dir}"/>
|
<delete dir="${build.dir}"/>
|
||||||
<delete dir="tmp/"/>
|
<delete dir="tmp/"/>
|
||||||
</target>
|
</target>
|
||||||
@ -76,7 +88,41 @@
|
|||||||
<zipfileset src="lib/opencsv-2.3.jar" />
|
<zipfileset src="lib/opencsv-2.3.jar" />
|
||||||
</jar>
|
</jar>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
|
<!-- CONVERT vendor csv to ORC files -->
|
||||||
|
<macrodef name="build-orc-file">
|
||||||
|
<attribute name="dir"/>
|
||||||
|
<attribute name="vendor"/>
|
||||||
|
<sequential>
|
||||||
|
<echo>Generating ORC file for vendor @{vendor}</echo>
|
||||||
|
<java classname="net.sf.openrocket.preset.loader.RocksimComponentFileTranslator"
|
||||||
|
fork="true"
|
||||||
|
classpathref="run-classpath"
|
||||||
|
failonerror="true">
|
||||||
|
<arg value="@{dir}"/>
|
||||||
|
<arg value="resources/datafiles/presets/@{vendor}.orc"/>
|
||||||
|
</java>
|
||||||
|
</sequential>
|
||||||
|
</macrodef>
|
||||||
|
|
||||||
|
<target name="generate-orc-files"
|
||||||
|
description="Generate ORC file from vendor csv"
|
||||||
|
depends="build">
|
||||||
|
|
||||||
|
<for param="vendor-dir">
|
||||||
|
<dirset dir="resources-src/datafiles/rocksim_components"
|
||||||
|
includes="*"
|
||||||
|
excludes="giantleaprocketry"/>
|
||||||
|
<sequential>
|
||||||
|
<propertyregex property="vendor"
|
||||||
|
override="true"
|
||||||
|
input="@{vendor-dir}"
|
||||||
|
select="\1"
|
||||||
|
regexp=".*[/\\]([^/\\]*)$"/>
|
||||||
|
<build-orc-file dir="@{vendor-dir}" vendor="${vendor}"/>
|
||||||
|
</sequential>
|
||||||
|
</for>
|
||||||
|
</target>
|
||||||
|
|
||||||
<!-- DIST-SRC -->
|
<!-- DIST-SRC -->
|
||||||
<target name="dist-src">
|
<target name="dist-src">
|
||||||
@ -213,4 +259,4 @@ ${nonascii}</fail>
|
|||||||
</echo>
|
</echo>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
</project>
|
</project>
|
||||||
|
BIN
core/lib-extra/ant-contrib-1.0b3.jar
Normal file
BIN
core/lib-extra/ant-contrib-1.0b3.jar
Normal file
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user