forked from daisy/pipeline1
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-obi.xml
86 lines (76 loc) · 2.9 KB
/
build-obi.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?xml version="1.0" encoding="utf-8"?>
<project name="Pipeline Lite Obi" default="buildReleaseDir">
<description>Buildfile for the Daisy Pipeline Lite</description>
<import file="${basedir}/build-core.xml"/>
<property name="addin.name" value="pipeline-lite-${ISO-TODAY}"/>
<!-- ================================================================== -->
<!-- Fileset definitions -->
<!-- ================================================================== -->
<fileset dir="${base.dir}/lib" id="fileset.addin.jars">
<patternset id="patternset.utilJars.2">
<include name="batik-css.jar"/>
<include name="batik-util.jar"/>
<include name="commons-cli-1.1.jar"/>
<include name="icu4j-3_8.jar"/>
<include name="jl1.0.jar"/>
<include name="jing.jar"/>
<include name="xml-apis.jar"/>
<include name="sac.jar"/>
<include name="saxon.jar"/>
<include name="saxon8.jar"/>
<include name="saxon8-dom.jar"/>
<include name="serializer.jar"/>
<include name="stax-api-1.0.1.jar"/>
<include name="tagsoup-1.2.jar"/>
<include name="wstx-lgpl-3.2.8.jar"/>
<include name="xalan.jar"/>
<include name="xercesImpl.jar"/>
<include name="zedval.jar"/>
</patternset>
</fileset>
<!-- Transformers -->
<fileset dir="${transformers.dir}" id="fileset.addin.transformers">
<include name="int_daisy_validator/**/*.*"/>
<include name="se_tpb_dtbAudioEncoder/**/*.*"/>
<include name="int_daisy_filesetRenamer/**/*.*"/>
<exclude name="**/*.java"/>
</fileset>
<!-- Scripts -->
<fileset dir="${basedir}/scripts/_dev/obi" id="fileset.addin.scripts">
<include name="*.taskScript"/>
</fileset>
<target name="buildReleaseDir"
depends="buildCoreJar,buildUtil,createDistributionDir"
description="Builds a dir containing everything needed in a AddIn release">
<property name="release.dir" value="${distribution.dir}/${addin.name}"/>
<delete dir="${release.dir}"/>
<copy file="${distribution.dir}/pipeline.jar" tofile="${release.dir}/lib/org.daisy.pipeline_${ISO-TODAY}.jar" />
<copy file="${distribution.dir}/org.daisy.util.jar" tofile="${release.dir}/lib/org.daisy.util_${ISO-TODAY}.jar" />
<!-- Required JARs -->
<copy todir="${release.dir}/lib">
<fileset refid="fileset.addin.jars"/>
</copy>
<!-- Transformers -->
<copy todir="${release.dir}/transformers">
<fileset refid="fileset.addin.transformers"/>
</copy>
<!-- Property Files -->
<copy todir="${release.dir}">
<fileset dir="${base.dir}/bin">
<include name="pipeline.properties"/>
<include name="pipeline.user.properties"/>
</fileset>
</copy>
<!-- Scripts -->
<copy todir="${release.dir}/scripts">
<fileset refid="fileset.addin.scripts"/>
<flattenmapper/>
</copy>
<!-- Licenses -->
<copy todir="${release.dir}/licenses">
<fileset dir="${base.dir}/licenses">
<include name="**/*.*"/>
</fileset>
</copy>
</target>
</project>