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: "-Xdebug" "-Xrunjdwp:transport=dt_socket,address=${jpda.address}""/> 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=""-Xdebug" "-Xrunjdwp:transport=dt_socket,address=${jpda.address}""/> 227*cdf0e10cSrcweir </exec> 228*cdf0e10cSrcweir </target> 229*cdf0e10cSrcweir</project> 230