-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.xml
165 lines (133 loc) · 6.1 KB
/
build.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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
<?xml version="1.0" encoding="utf-8"?>
<project name="OpenCards" default="deploy" basedir=".">
<property name="src.dir" location="${basedir}/src" />
<property name="bin.dir" location="${basedir}/bin" />
<property name="classes.dir" location="${basedir}/classes" />
<property name="lib.dir" value="${basedir}/lib" />
<property name="dist.dir" value="${basedir}/dist" />
<property name="prj.name" value="OpenCardsExtension" />
<property name="version" value="1.5.2" />
<property name="exeaffix" value="" />
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="*.jar" />
</fileset>
<fileset dir="${office.home}/basis-link/program/classes">
<include name="officebean.jar" />
<include name="unoil.jar" />
</fileset>
<fileset dir="${office.home}/basis-link/ure-link/share/java/">
<include name="juh.jar" />
<include name="jurt.jar" />
<include name="java_uno.jar" />
<include name="ridl.jar" />
<include name="unoloader.jar" />
</fileset>
</path>
<target name="compile" description="compile all sources">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" source="1.5">
<classpath refid="classpath" />
<compilerarg value="-g:lines,source,vars" />
<!--<compilerarg value="-Xstdout"/>-->
</javac>
</target>
<target name="makejar" depends="compile" description="recreates the OpenCards.jar">
<mkdir dir="${dist.dir}" />
<jar basedir="${classes.dir}" destfile="${dist.dir}/${prj.name}.jar">
<manifest>
<attribute name="Built-By" value="The ${prj.name} project. All rights reserverd, 2011" />
<attribute name="RegistrationClassName" value="info.opencards.OpenCards" />
<attribute name="Main-Class" value="info.opencards.MockSupplier" />
<attribute name="Class-Path" value="jfreechart-1.0.6.jar jcommon-1.0.10.jar looks-2.1.4.jar xstream-1.3.jar xpp3_min-1.1.4c.jar" />
</manifest>
</jar>
<!-- add the resources to the jar -->
<jar basedir="${basedir}" destfile="${dist.dir}/${prj.name}.jar" update="true">
<include name="resources${file.separator}**/*" />
</jar>
</target>
<target name="deploy" depends="makejar" description="deploys OpenCards to an oxt">
<property name="zipname" value="${dist.dir}/${prj.name}-${version}.oxt" />
<zip destfile="${zipname}">
<zipfileset dir="${basedir}" includes="src/uno-extension-manifest.xml" fullpath="META-INF/manifest.xml" />
</zip>
<zip basedir="${src.dir}" destfile="${zipname}" update="true">
<include name="Addons.xcu" />
<include name="description.xml" />
<include name="ProtocolHandler.xcu" />
<include name="ImpressWindowState.xcu" />
</zip>
<zip basedir="${dist.dir}" destfile="${zipname}" update="true">
<include name="${prj.name}.jar" />
</zip>
<zip basedir="${lib.dir}" destfile="${zipname}" update="true">
<include name="*" />
<exclude name="junit*" />
<exclude name="looks*" />
</zip>
<zip basedir="${basedir}" destfile="${zipname}" update="true">
<include name="resources/icons/globset_learning.png" />
<include name="resources/icons/globset_learning_small.png" />
<include name="resources/icons/5vorUhr.png" />
<include name="resources/icons/5vorUhr_small.png" />
<include name="resources/icons/selectQuestionShapes.png" />
<include name="resources/icons/tagSelectionAsQuestion.png" />
<include name="resources/icons/oclogo.png" />
<include name="resources/description.txt" />
<include name="license.terms" />
</zip>
</target>
<target name="deploysources">
<mkdir dir="${dist.dir}" />
<!-- zip sources and buildfile and copy them to the dist-dir -->
<fileset dir="." id="allsrc">
<include name="src/**" />
</fileset>
<zip destfile="${dist.dir}/${prj.name}-${version}-src.zip" basedir=".">
<include name="build.xml" />
<include name="license.terms" />
<include name="startOOdebug.*" />
<!--<fileset refid="allsrc"/>-->
<fileset dir="." includes="lib/**" />
<fileset dir="." includes="src/**" />
<fileset dir="." includes="resources/**" />
</zip>
</target>
<target name="cleanall" description="remove all generated files">
<delete failonerror="false" dir="${dist.dir}" />
<delete file="${basedir}/${prj.name}.jar" />
<delete failonerror="false">
<fileset dir="${classes.dir}/">
<include name="**/*" />
</fileset>
</delete>
<delete dir="${classes.dir}" failonerror="true" />
<mkdir dir="${classes.dir}" />
</target>
<target name="uno-deploy" description="Deploys UNO extension package" depends="deploy">
<echo message="deploying UNO extension package ..." />
<echo message="${office.home}${file.separator}program${file.separator}unopkg${exeaffix} add -f ${dist.dir}/${prj.name}-${version}.oxt" />
<exec executable="${office.home}${file.separator}program${file.separator}unopkg${exeaffix}" dir="${office.home}${file.separator}program" failonerror="true">
<arg value="add" />
<arg value="-f" />
<arg file="${dist.dir}/${prj.name}-${version}.oxt" />
</exec>
</target>
<target name="pre-debug" depends="uno-deploy" description="deploys oc and starts impress with enabled remote debugging">
<antcall target="startOO" />
</target>
<target name="deployStartOO" description="starts OO in a nonblocking manner with remote debugging enabled" depends="uno-deploy, startOO" />
<target name="startOO" description="starts OO in a nonblocking manner with remote debugging enabled">
<property name="odpBaseName" value="testpres" />
<property name="testfile" value="${bin.dir}${file.separator}testdata${file.separator}${odpBaseName}-evalcopy.odp" />
<delete failonerror="true" file="${testfile}" />
<copy file="${bin.dir}${file.separator}testdata${file.separator}${odpBaseName}.odp" tofile="${testfile}" failonerror="true" />
<exec executable="${office.home}${file.separator}program${file.separator}simpress${exeaffix}" dir="${office.home}${file.separator}program" spawn="true">
<env key="JAVA_TOOL_OPTIONS" value="-Xdebug -Xnoagent -esa -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" />
<env key="OOO_DISABLE_RECOVERY" value="true" />
<arg file="${testfile}" />
</exec>
<sleep seconds="5" />
</target>
</project>