xref: /aoo42x/main/swext/mediawiki/build.xml (revision cdf0e10c)
1*cdf0e10cSrcweir<?xml version="1.0" encoding="UTF-8"?>
2*cdf0e10cSrcweir<!--***********************************************************************
3*cdf0e10cSrcweir *
4*cdf0e10cSrcweir  DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5*cdf0e10cSrcweir
6*cdf0e10cSrcweir  Copyright 2000, 2010 Oracle and/or its affiliates.
7*cdf0e10cSrcweir
8*cdf0e10cSrcweir  OpenOffice.org - a multi-platform office productivity suite
9*cdf0e10cSrcweir
10*cdf0e10cSrcweir  This file is part of OpenOffice.org.
11*cdf0e10cSrcweir
12*cdf0e10cSrcweir  OpenOffice.org is free software: you can redistribute it and/or modify
13*cdf0e10cSrcweir  it under the terms of the GNU Lesser General Public License version 3
14*cdf0e10cSrcweir  only, as published by the Free Software Foundation.
15*cdf0e10cSrcweir
16*cdf0e10cSrcweir  OpenOffice.org is distributed in the hope that it will be useful,
17*cdf0e10cSrcweir  but WITHOUT ANY WARRANTY; without even the implied warranty of
18*cdf0e10cSrcweir  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
19*cdf0e10cSrcweir  GNU Lesser General Public License version 3 for more details
20*cdf0e10cSrcweir  (a copy is included in the LICENSE file that accompanied this code).
21*cdf0e10cSrcweir
22*cdf0e10cSrcweir  You should have received a copy of the GNU Lesser General Public License
23*cdf0e10cSrcweir  version 3 along with OpenOffice.org.  If not, see
24*cdf0e10cSrcweir  <http://www.openoffice.org/license.html>
25*cdf0e10cSrcweir  for a copy of the LGPLv3 License.
26*cdf0e10cSrcweir
27*cdf0e10cSrcweir ************************************************************************ -->
28*cdf0e10cSrcweir<project default="all">
29*cdf0e10cSrcweir    <target name="init">
30*cdf0e10cSrcweir        <property environment="env"/>
31*cdf0e10cSrcweir        <property name="ext" value="oxt"/>
32*cdf0e10cSrcweir        <property name="officeroot" value="/export/home/mav/OFFICES/OOG680/m5_netbeans_pro"/>
33*cdf0e10cSrcweir        <property name="office.home" value="${officeroot}"/>
34*cdf0e10cSrcweir
35*cdf0e10cSrcweir        <!-- fallbacks for locations, when solenv is not used -->
36*cdf0e10cSrcweir        <condition property="target" value="wikiaddon">
37*cdf0e10cSrcweir            <not><isset property="target"/></not>
38*cdf0e10cSrcweir        </condition>
39*cdf0e10cSrcweir        <condition property="out" value="./build">
40*cdf0e10cSrcweir            <not><isset property="out"/></not>
41*cdf0e10cSrcweir        </condition>
42*cdf0e10cSrcweir        <condition property="solar.jar" value="${officeroot}/program/classes">
43*cdf0e10cSrcweir            <not><isset property="solar.jar"/></not>
44*cdf0e10cSrcweir        </condition>
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir        <!-- locations used throughout the build -->
47*cdf0e10cSrcweir        <property name="name" value="wiki-publisher"/>
48*cdf0e10cSrcweir        <property name="dist" value="${out}/bin"/>
49*cdf0e10cSrcweir        <property name="classes" value="${out}/class"/>
50*cdf0e10cSrcweir        <property name="classes.test" value="${out}/class-test"/>
51*cdf0e10cSrcweir        <property name="officeclasses" value="${solar.jar}"/>
52*cdf0e10cSrcweir
53*cdf0e10cSrcweir        <!-- build options -->
54*cdf0e10cSrcweir        <property name="sourcelevel" value="1.4"/>
55*cdf0e10cSrcweir        <property name="verbose" value="false"/>
56*cdf0e10cSrcweir        <property name="debug" value="${antdebug}"/>
57*cdf0e10cSrcweir
58*cdf0e10cSrcweir        <!-- build classpath -->
59*cdf0e10cSrcweir        <path id="classpath">
60*cdf0e10cSrcweir            <pathelement location="${officeclasses}/juh.jar"/>
61*cdf0e10cSrcweir            <pathelement location="${officeclasses}/jurt.jar"/>
62*cdf0e10cSrcweir            <pathelement location="${officeclasses}/ridl.jar"/>
63*cdf0e10cSrcweir            <pathelement location="${officeclasses}/unoil.jar"/>
64*cdf0e10cSrcweir            <!-- 3rd party libs -->
65*cdf0e10cSrcweir            <pathelement location="${commons-codec-jar}"/>
66*cdf0e10cSrcweir            <pathelement location="${commons-httpclient-jar}"/>
67*cdf0e10cSrcweir            <pathelement location="${commons-lang-jar}"/>
68*cdf0e10cSrcweir            <pathelement location="${commons-logging-jar}"/>
69*cdf0e10cSrcweir        </path>
70*cdf0e10cSrcweir
71*cdf0e10cSrcweir        <!-- create output directories -->
72*cdf0e10cSrcweir        <mkdir dir="${classes}"/>
73*cdf0e10cSrcweir        <mkdir dir="${classes.test}"/>
74*cdf0e10cSrcweir        <mkdir dir="${dist}"/>
75*cdf0e10cSrcweir    </target>
76*cdf0e10cSrcweir
77*cdf0e10cSrcweir    <target name="compile" depends="init">
78*cdf0e10cSrcweir        <javac debug="${debug}" debuglevel="lines,vars,source" destdir="${classes}" classpathref="classpath"
79*cdf0e10cSrcweir               source="${sourcelevel}" verbose="${verbose}">
80*cdf0e10cSrcweir            <src path="src"/>
81*cdf0e10cSrcweir        </javac>
82*cdf0e10cSrcweir    </target>
83*cdf0e10cSrcweir
84*cdf0e10cSrcweir    <target name="xcucheck" depends="init">
85*cdf0e10cSrcweir        <condition property="no.merge.present">
86*cdf0e10cSrcweir            <not>
87*cdf0e10cSrcweir                <available file="${out}/misc/${target}/merge/org/openoffice/Office/Custom/WikiExtension.xcu" type="file"/>
88*cdf0e10cSrcweir            </not>
89*cdf0e10cSrcweir        </condition>
90*cdf0e10cSrcweir    </target>
91*cdf0e10cSrcweir
92*cdf0e10cSrcweir    <target name="xcumerge" depends="xcucheck, init" if="no.merge.present">
93*cdf0e10cSrcweir        <copy todir="${out}/misc/${target}/merge">
94*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/registry/data" includes="**/*.xcu" casesensitive="yes"/>
95*cdf0e10cSrcweir        </copy>
96*cdf0e10cSrcweir    </target>
97*cdf0e10cSrcweir
98*cdf0e10cSrcweir    <target name="jar" depends="compile, init">
99*cdf0e10cSrcweir        <jar basedir="${classes}" compress="true" jarfile="${dist}/${target}.jar">
100*cdf0e10cSrcweir            <manifest>
101*cdf0e10cSrcweir		<!-- FIXME: Set Class-Path correctly for the system case !-->
102*cdf0e10cSrcweir                <attribute name="Class-Path" value="commons-codec-1.3.jar commons-lang-2.3.jar commons-httpclient-3.1.jar commons-logging-1.1.1.jar"/>
103*cdf0e10cSrcweir                <attribute name="RegistrationClassName" value="com.sun.star.wiki.WikiEditorImpl"/>
104*cdf0e10cSrcweir            </manifest>
105*cdf0e10cSrcweir        </jar>
106*cdf0e10cSrcweir    </target>
107*cdf0e10cSrcweir
108*cdf0e10cSrcweir    <target name="tmpdir" depends="xcumerge, jar, init">
109*cdf0e10cSrcweir        <copy todir="${out}/misc/${target}/package_tmp" overwrite="true" encoding="UTF-8">
110*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}" includes="description.xml" casesensitive="yes"/>
111*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/registry/schema/org/openoffice/Office/Custom" includes="*.xcs" casesensitive="yes"/>
112*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/registry/data/org/openoffice/Office" includes="ProtocolHandler.xcu,Paths.xcu" casesensitive="yes"/>
113*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/merge/org/openoffice/Office/Custom" includes="*.xcu" casesensitive="yes"/>
114*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/merge/org/openoffice/Office" includes="*.xcu" casesensitive="yes"/>
115*cdf0e10cSrcweir		<!-- FIXME: currently the build xcu files can not be used since the tag containing x-default attribute is thrown away, issue 99378
116*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/merge/org/openoffice/TypeDetection" includes="*.xcu" casesensitive="yes"/>
117*cdf0e10cSrcweir         -->
118*cdf0e10cSrcweir            <fileset dir="src/registry/data/org/openoffice/TypeDetection" includes="*.xcu" casesensitive="yes"/>
119*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}" includes="help/component.txt" casesensitive="yes"/>
120*cdf0e10cSrcweir            <filterset>
121*cdf0e10cSrcweir                <filter token="WIKIEXTENSIONPRODUCTNAME" value="Wiki Publisher"/>
122*cdf0e10cSrcweir                <filter token="WIKIEXTENSIONID" value="com.sun.wiki-publisher"/>
123*cdf0e10cSrcweir                <filter token="WIKIEXTENSIONFILENAME" value="${name}"/>
124*cdf0e10cSrcweir            </filterset>
125*cdf0e10cSrcweir        </copy>
126*cdf0e10cSrcweir    </target>
127*cdf0e10cSrcweir
128*cdf0e10cSrcweir    <target name="uno-package" depends="tmpdir, xcumerge, jar, init">
129*cdf0e10cSrcweir        <delete file="${dist}/${name}.${ext}"/>
130*cdf0e10cSrcweir        <zip  destfile="${dist}/${name}.${ext}">
131*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/package_tmp" casesensitive="yes"/>
132*cdf0e10cSrcweir            <fileset dir="${dist}" includes="${target}.jar" casesensitive="yes"/>
133*cdf0e10cSrcweir            <file file="${commons-codec-jar}"/>
134*cdf0e10cSrcweir            <file file="${commons-httpclient-jar}"/>
135*cdf0e10cSrcweir            <file file="${commons-lang-jar}"/>
136*cdf0e10cSrcweir            <file file="${commons-logging-jar}"/>
137*cdf0e10cSrcweir            <zipfileset file="src/filter/odt2mediawiki.xsl" casesensitive="yes" fullpath="filter/odt2mediawiki.xsl"/>
138*cdf0e10cSrcweir            <zipfileset file="src/filter/mediawiki.ott" casesensitive="yes" fullpath="templates/MediaWiki/mediawiki.ott"/>
139*cdf0e10cSrcweir            <zipfileset dir="${solar.bin}/xslt/export/xsltml" casesensitive="yes" prefix="filter/math"/>
140*cdf0e10cSrcweir            <zipfileset dir="src" includes="uno-extension-manifest.xml" casesensitive="yes" fullpath="META-INF/manifest.xml"/>
141*cdf0e10cSrcweir            <zipfileset dir="dialogs" includes="**/*.xdl,**/*.xba,**/*.xlb" casesensitive="yes" prefix="WikiEditor"/>
142*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/license" includes="LICENSE*" casesensitive="yes" prefix="license"/>
143*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/help" includes="**/*.idxl/*,**/*.*_,**/*.jar" casesensitive="yes" prefix="help"/>
144*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/help" includes="**/*.xhp" casesensitive="yes" prefix="help"/>
145*cdf0e10cSrcweir            <zipfileset dir="src" includes="THIRDPARTYLICENSEREADME.html" casesensitive="yes" prefix="license"/>
146*cdf0e10cSrcweir        </zip>
147*cdf0e10cSrcweir    </target>
148*cdf0e10cSrcweir
149*cdf0e10cSrcweir    <target name="development-package" depends="jar, init">
150*cdf0e10cSrcweir        <delete file="${dist}/${target}_develop.zip"/>
151*cdf0e10cSrcweir        <zip  destfile="${dist}/${target}_develop.zip">
152*cdf0e10cSrcweir            <zipfileset dir="${dist}" includes="${target}.jar" casesensitive="yes" filemode="664" dirmode="775"/>
153*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}" includes="description.xml" casesensitive="yes" filemode="664" dirmode="775"/>
154*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/registry/schema/org/openoffice/Office/Custom" includes="*.xcs" casesensitive="yes" filemode="664" dirmode="775"/>
155*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/registry/data/org/openoffice/Office" includes="ProtocolHandler.xcu,Paths.xcu" casesensitive="yes" filemode="664" dirmode="775"/>
156*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/merge/org/openoffice/Office/Custom" includes="*.xcu" casesensitive="yes" filemode="664" dirmode="775"/>
157*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/merge/org/openoffice/Office" includes="*.xcu"  excludes="**/ProtocolHandler.xcu,**/Paths.xcu" casesensitive="yes" filemode="664" dirmode="775"/>
158*cdf0e10cSrcweir		<!-- FIXME: currently the build xcu files can not be used since the tag containing x-default attribute is thrown away, issue 99378
159*cdf0e10cSrcweir            <fileset dir="${out}/misc/${target}/merge/org/openoffice/TypeDetection" includes="*.xcu" casesensitive="yes" filemode="664" dirmode="775"/>
160*cdf0e10cSrcweir         -->
161*cdf0e10cSrcweir            <zipfileset dir="src/registry/data/org/openoffice/TypeDetection" includes="*.xcu" casesensitive="yes" filemode="664" dirmode="775"/>
162*cdf0e10cSrcweir            <zipfileset file="src/filter/odt2mediawiki.xsl" casesensitive="yes" fullpath="filter/odt2mediawiki.xsl" filemode="664" dirmode="775"/>
163*cdf0e10cSrcweir            <zipfileset file="src/filter/mediawiki.ott" casesensitive="yes" fullpath="templates/MediaWiki/mediawiki.ott" filemode="664" dirmode="775"/>
164*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/help" includes="component.txt" casesensitive="yes" prefix="help" filemode="664" dirmode="775"/>
165*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}_merge/help" includes="**/*.xhp" casesensitive="yes" prefix="help" filemode="664" dirmode="775"/>
166*cdf0e10cSrcweir            <zipfileset dir="dialogs" includes="**/*.xdl,**/*.xba,**/*.xlb" casesensitive="yes" prefix="WikiEditor" filemode="664" dirmode="775"/>
167*cdf0e10cSrcweir            <zipfileset dir="src" includes="uno-extension-manifest.xml" casesensitive="yes" fullpath="META-INF/manifest.xml" filemode="664" dirmode="775"/>
168*cdf0e10cSrcweir            <zipfileset dir="${out}/misc/${target}/license" includes="LICENSE*" casesensitive="yes" prefix="license" filemode="664" dirmode="775"/>
169*cdf0e10cSrcweir            <zipfileset dir="src" includes="THIRDPARTYLICENSEREADME.html" casesensitive="yes" prefix="license" filemode="664" dirmode="775"/>
170*cdf0e10cSrcweir        </zip>
171*cdf0e10cSrcweir    </target>
172*cdf0e10cSrcweir
173*cdf0e10cSrcweir    <target depends="init, jar, uno-package, development-package" description="Build everything." name="all">
174*cdf0e10cSrcweir        <echo message="${name} built."/>
175*cdf0e10cSrcweir    </target>
176*cdf0e10cSrcweir
177*cdf0e10cSrcweir    <target depends="init" description="Clean all build products." name="clean">
178*cdf0e10cSrcweir        <delete dir="${classes}/com/sun/star/wiki"/>
179*cdf0e10cSrcweir        <delete dir="${out}/misc/${target}"/>
180*cdf0e10cSrcweir        <delete dir="${dist}/${target}.jar"/>
181*cdf0e10cSrcweir        <delete dir="${dist}/${name}.${ext}"/>
182*cdf0e10cSrcweir        <delete dir="${dist}/${target}_develop.zip"/>
183*cdf0e10cSrcweir    </target>
184*cdf0e10cSrcweir
185*cdf0e10cSrcweir    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
186*cdf0e10cSrcweir
187*cdf0e10cSrcweir    <target name="uno-deploy" description="Deploys UNO extension package" depends="uno-package">
188*cdf0e10cSrcweir        <echo message="deploying UNO extension package ..."/>
189*cdf0e10cSrcweir        <echo message="${office.unopkg} add -f ${uno.package.name}"/>
190*cdf0e10cSrcweir        <exec executable="${office.unopkg}" dir="${office.program.dir}" failonerror="true">
191*cdf0e10cSrcweir            <arg value="add"/>
192*cdf0e10cSrcweir            <arg value="-f"/>
193*cdf0e10cSrcweir            <arg file="${uno.package.name}"/>
194*cdf0e10cSrcweir        </exec>
195*cdf0e10cSrcweir    </target>
196*cdf0e10cSrcweir
197*cdf0e10cSrcweir    <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
198*cdf0e10cSrcweir
199*cdf0e10cSrcweir    <target name="uno-debug" description="Debugss UNO extension package in Target Office" depends="uno-package">
200*cdf0e10cSrcweir		<!-- security fail for executing this without netbeans -->
201*cdf0e10cSrcweir        <fail unless="netbeans.home">This target can only run inside the NetBeans IDE.</fail>
202*cdf0e10cSrcweir		<!-- start debugger and get connection address jpda.address -->
203*cdf0e10cSrcweir        <nbjpdastart name="Debug Office" addressproperty="jpda.address" transport="dt_socket">
204*cdf0e10cSrcweir            <classpath path="${build.classes.dir}"/>
205*cdf0e10cSrcweir            <sourcepath path="${src.dir}"/>
206*cdf0e10cSrcweir        </nbjpdastart>
207*cdf0e10cSrcweir		<!-- register component in temporaary user installation -->
208*cdf0e10cSrcweir        <echo message="debugging UNO extension package ..."/>
209*cdf0e10cSrcweir        <echo message="wait until preparation is finished."/>
210*cdf0e10cSrcweir        <echo message="  deploying UNO extension package for debugging ..."/>
211*cdf0e10cSrcweir        <echo message="  ${office.unopkg} add -f ${uno.package.name}"/>
212*cdf0e10cSrcweir        <exec executable="${office.unopkg}" dir="${office.program.dir}">
213*cdf0e10cSrcweir            <arg value="add"/>
214*cdf0e10cSrcweir            <arg value="-f"/>
215*cdf0e10cSrcweir            <arg file="${uno.package.name}"/>
216*cdf0e10cSrcweir            <env key="UserInstallation" value="${office.debug.user.directory}"/>
217*cdf0e10cSrcweir        </exec>
218*cdf0e10cSrcweir		<!-- start Office with debug Java and user installation -->
219*cdf0e10cSrcweir        <echo message="  starting the Office with ..."/>
220*cdf0e10cSrcweir        <echo message="  user installation: ${office.debug.user.directory}"/>
221*cdf0e10cSrcweir        <echo message="  debug options:     &quot;-Xdebug&quot; &quot;-Xrunjdwp:transport=dt_socket,address=${jpda.address}&quot;"/>
222*cdf0e10cSrcweir        <echo message="  ${office.soffice}"/>
223*cdf0e10cSrcweir        <echo message="preparation finished."/>
224*cdf0e10cSrcweir        <exec executable="${office.soffice}" dir="${office.program.dir}" failonerror="true">
225*cdf0e10cSrcweir            <env key="UserInstallation" value="${office.debug.user.directory}"/>
226*cdf0e10cSrcweir            <env key="JAVA_TOOL_OPTIONS" value="&quot;-Xdebug&quot; &quot;-Xrunjdwp:transport=dt_socket,address=${jpda.address}&quot;"/>
227*cdf0e10cSrcweir        </exec>
228*cdf0e10cSrcweir   </target>
229*cdf0e10cSrcweir</project>
230