Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 116285 Details for
Bug 165734
net-im/wildfire-3.3.0 (version bump + rename to openfire)
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
files/build.xml-3.3.0
build.xml-3.3.0 (text/plain), 62.24 KB, created by
Kim Robertson
on 2007-04-15 11:14:39 UTC
(
hide
)
Description:
files/build.xml-3.3.0
Filename:
MIME Type:
Creator:
Kim Robertson
Created:
2007-04-15 11:14:39 UTC
Size:
62.24 KB
patch
obsolete
><?xml version="1.0" encoding="UTF-8"?> ><project default="openfire" basedir=".." name="Openfire XMPP Server" > > > <description > > Openfire build script. > </description> > > > > > > <taskdef resource="net/sf/antcontrib/antcontrib.properties" > > <classpath > > <pathelement location="${basedir}/build/lib/ant-contrib.jar" ></pathelement> > </classpath> > </taskdef> > <taskdef classname="org.jivesoftware.ant.SubDirInfoTask" name="subdirinfo" > > <classpath > > <pathelement location="${basedir}/build/lib/ant-subdirtask.jar" ></pathelement> > </classpath> > </taskdef> > <taskdef classname="com.oopsconsultancy.xmltask.ant.XmlTask" name="xmltask" > > <classpath > > <pathelement location="${basedir}/build/lib/xmltask.jar" ></pathelement> > </classpath> > </taskdef> > <taskdef classname="com.sun.tools.apache.ant.pack200.Pack200Task" name="pack200" > > <classpath > > <pathelement location="${basedir}/build/lib/pack200task.jar" ></pathelement> > </classpath> > </taskdef> > <taskdef classname="com.sun.tools.apache.ant.pack200.Unpack200Task" name="unpack200" > > <classpath > > <pathelement location="${basedir}/build/lib/pack200task.jar" ></pathelement> > </classpath> > </taskdef> > <typedef classname="com.jivesoftware.tools.selector.IncludeSourceSelector" name="srcinc" > > <classpath > > <pathelement location="${basedir}/build/lib/ant-jive-edition.jar" ></pathelement> > <pathelement location="${basedir}/build/lib/qdox.jar" ></pathelement> > </classpath> > </typedef> > > > > > > > <property name="version.major" value="3" ></property> > <property name="version.minor" value="3" ></property> > <property name="version.revision" value="0" ></property> > <property name="version.extra" value="" ></property> > <property name="dist.prefix" value="openfire" ></property> > > <property file="${basedir}/build/build.properties" ></property> > > <property name="src.dir" value="${basedir}/src" ></property> > <property name="src.java.dir" value="${src.dir}/java" ></property> > <property name="src.i18n.dir" value="${src.dir}/i18n" ></property> > <property name="src.test.dir" value="${src.dir}/test" ></property> > <property name="src.test.java.dir" value="${src.test.dir}/java" ></property> > <property name="docs.dir" value="${basedir}/documentation" ></property> > <property name="web.dir" value="${src.dir}/web" ></property> > <property name="spank.dir" value="${src.dir}/spank" ></property> > <property name="lib.build.dir" value="${basedir}/build/lib" ></property> > <property name="lib.build.installer.dir" value="${basedir}/build/installer" ></property> > <property name="lib.merge.dir" value="${lib.build.dir}/merge" ></property> > <property name="lib.dist.dir" value="${lib.build.dir}/dist" ></property> > <property name="lib.web.dir" value="${web.dir}/WEB-INF/lib" ></property> > <property name="i18n.basename" value="openfire_i18n" ></property> > <property name="i18n.default.locale" value="en" ></property> > > <property name="work.dir" value="${basedir}/work" ></property> > <property name="temp.build.dir" value="${work.dir}/tempbuild" ></property> > <property name="target.i18n.dir" value="${temp.build.dir}/i18n" ></property> > > <property name="target.dir" value="${basedir}/target" ></property> > <property name="target.openfireHome" value="${target.dir}/openfire" ></property> > > <property name="compile.dir" value="${work.dir}/classes" ></property> > <property name="jar.name" value="openfire.jar" ></property> > <property name="jar.starter.name" value="startup.jar" ></property> > <property name="jar.dest.dir" value="${work.dir}/lib" ></property> > <property name="resources.dir" value="${src.dir}/resources" ></property> > > <property name="overlay.dir" value="${basedir}/custom" ></property> > <property name="overlay.src.dir" value="${overlay.dir}/source" ></property> > <property name="overlay.web.dir" value="${overlay.dir}/webapp" ></property> > <property name="overlay.properties.file" value="overlay.properties" ></property> > <property name="overlay.compile.dir" value="${work.dir}/overlay/classes" ></property> > > <property name="javadoc.src.dir" value="${src.dir}/javadoc" ></property> > <property name="javadoc.dest.dir" value="${work.dir}/javadoc" ></property> > <property name="jspc.jsp.src.dir" value="${work.dir}/jspc/jsp" ></property> > <property name="jspc.dest.dir" value="${work.dir}/jspc" ></property> > <property name="jspc.java.dest.dir" value="${work.dir}/jspc/java" ></property> > <property name="jspc.classes.dest.dir" value="${work.dir}/jspc/classes" ></property> > <property name="jspc.jar.name" value="admin-jsp.jar" ></property> > > <property name="test.dest.dir" value="${work.dir}/test" ></property> > <property name="test.classes.dest.dir" value="${test.dest.dir}/classes" ></property> > <property name="test.results.dest.dir" value="${test.dest.dir}/results" ></property> > > <property name="plugin.src.dir" value="${src.dir}/plugins" ></property> > <property name="plugin.dev.dir" value="" ></property> > > <property name="plugin.dev.dest.dir" value="${work.dir}/plugins-dev" ></property> > <property name="plugin.dest.dir" value="${work.dir}/plugins" ></property> > <property name="nonrelease.plugin.dir" value="${basedir}/plugins-tmp" ></property> > <property name="webapp.dest.dir" value="${work.dir}/webapp" ></property> > > <property name="release.dest.dir" value="${target.dir}/release" ></property> > <property name="package.dest.dir" value="${release.dest.dir}" ></property> > <property name="overwrite" value="false" ></property> > <property name="deploy.jar.dir" value="${jar.dest.dir}" ></property> > <property name="anttools.src.dir" value="${src.dir}/tools" ></property> > <property name="anttools.target.dir" value="${work.dir}/tools" ></property> > <property name="copy.dbscripts" value="true" ></property> > <property name="overwrite" value="true" ></property> > > <property name="installer.install4j.home" value="c:\\Program Files\\install4j" ></property> > <property name="installer.src" value="${basedir}/build/installer" ></property> > <property name="installer.dest.dir" value="${release.dest.dir}" ></property> > <property name="installer.install4j.srcfile" value="${installer.src}/openfire.install4j" ></property> > <property name="installer.app_name" value="Openfire" ></property> > <property name="installer.app_short_name" value="openfire" ></property> > <property name="installer.product_name" value="openfire" ></property> > <property name="installer.application_id" value="6886-9911-0474-3571" ></property> > <property name="installer.unix_install_dir" value="openfire" ></property> > <property name="installer.windows_install_dir" value="Openfire" ></property> > <property name="installer.publisher" value="Jive Software" ></property> > <property name="installer.publisher_url" value="www.igniterealtime.org" ></property> > <property name="installer.file_prefix" value="${installer.app_short_name}" ></property> > <property name="installer.release_root_path" value="${release.dest.dir}" ></property> > > <property name="license.file.path" value="${docs.dir}/dist" ></property> > > > <property name="debug" value="false" ></property> > > > > > > <path id="javadoc.dependencies" > > <fileset excludes="junit.jar" dir="${lib.build.dir}" includes="*.jar" ></fileset> > <fileset dir="${lib.merge.dir}" includes="*.jar" ></fileset> > <fileset dir="${lib.dist.dir}" includes="servlet.jar, mail.jar, activation.jar, jdic.jar, bouncycastle.jar" ></fileset> > </path> > > <path id="compile.dependencies" > > <path refid="javadoc.dependencies" ></path> > </path> > > <path id="jspc.dependencies" > > <path refid="compile.dependencies" ></path> > <fileset dir="${lib.web.dir}" includes="*.jar" ></fileset> > </path> > > <path id="test.dependencies" > > <path refid="compile.dependencies" ></path> > <fileset dir="${jar.dest.dir}" includes="openfire.jar" ></fileset> > <fileset dir="${lib.build.dir}" includes="junit.jar" ></fileset> > > </path> > > <path id="plugin.dependencies" > > <path refid="javadoc.dependencies" ></path> > <fileset dir="${jar.dest.dir}" includes="openfire.jar" ></fileset> > </path> > > <patternset id="compile.sources" > > <include name="**/*.java" ></include> > </patternset> > > <patternset id="test.sources" > > <include name="**/*Test.java" ></include> > </patternset> > > <patternset id="web.sources" > > <include name="**/*.jsp" ></include> > <include name="**/*.jar" ></include> > <include name="**/*.tld" ></include> > <include name="**/*.jspf" ></include> > <include name="**/*.html" ></include> > <include name="**/*.css" ></include> > <include name="**/*.gif" ></include> > <include name="**/*.png" ></include> > <include name="**/favicon.ico" ></include> > <include name="**/*.js" ></include> > </patternset> > > > > > > > <target name="init" > > > > > <condition property="ant.not.ok" value="true" > > <not > > <or > > <contains substring="1.6" string="${ant.version}" ></contains> > <contains substring="1.7" string="${ant.version}" ></contains> > </or> > </not> > </condition> > <condition property="java.not.ok" value="true" > > <not > > <or > > <contains substring="1.5" string="${ant.java.version}" ></contains> > <contains substring="1.6" string="${ant.java.version}" ></contains> > </or> > </not> > </condition> > <fail message="Must use Ant 1.6.x or 1.7.x to build Openfire" if="ant.not.ok" ></fail> > <fail message="Must use JDK 1.5.x or higher to build Openfire" if="java.not.ok" ></fail> > > <tstamp ></tstamp> > <tstamp > > <format pattern="MM/dd/yyyy" property="builddate" ></format> > </tstamp> > <tstamp > > <format locale="en" pattern="yyyy-MM-dd" property="dailybuild.tstamp" ></format> > </tstamp> > > <mkdir dir="${work.dir}" ></mkdir> > <mkdir dir="${overlay.compile.dir}" ></mkdir> > > > <if > > <equals arg1="${version.extra}" arg2="" ></equals> > <then > > <property name="version" value="${version.major}.${version.minor}.${version.revision}" ></property> > <property name="version.filename" value="${version.major}_${version.minor}_${version.revision}" ></property> > </then> > <else > > <property name="version" value="${version.major}.${version.minor}.${version.revision}.${version.extra}" ></property> > <property name="version.filename" value="${version.major}_${version.minor}_${version.revision}_${version.extra}" ></property> > </else> > </if> > </target> > > > <target depends="init" name="compile" description="Compiles Openfire app code" > > <mkdir dir="${compile.dir}" ></mkdir> > <javac includeAntRuntime="no" debug="on" destdir="${compile.dir}" source="1.5" target="1.5" > > <src path="${src.java.dir}" ></src> > <patternset refid="compile.sources" ></patternset> > <classpath > > <path refid="compile.dependencies" ></path> > </classpath> > </javac> > > <available property="overlay.source.found" type="dir" file="${overlay.src.dir}" ></available> > <if > > <equals arg1="${overlay.source.found}" arg2="true" ></equals> > <then > > > <mkdir dir="${overlay.compile.dir}" ></mkdir> > <javac includeAntRuntime="no" debug="on" destdir="${overlay.compile.dir}" source="1.5" target="1.5" > > <src path="${overlay.src.dir}" ></src> > <patternset refid="compile.sources" ></patternset> > <classpath > > <path refid="compile.dependencies" ></path> > <path location="${compile.dir}" ></path> > </classpath> > </javac> > > </then> > <else ><echo >Nothing to compile from custom here </echo></else> > </if> > > </target> > > > > <target name="-i18n" > > > <mkdir dir="${target.i18n.dir}" ></mkdir> > <copy tofile="${target.i18n.dir}/${i18n.basename}.properties" file="${src.i18n.dir}/${i18n.basename}_${i18n.default.locale}.properties" ></copy> > > > <available property="overlay.props.found" type="file" file="${overlay.dir}/${overlay.properties.file}" ></available> > <if > > <equals arg1="${overlay.props.found}" arg2="true" ></equals> > <then > > <echo >Found overlay file: ${overlay.dir}/${overlay.properties.file}</echo> > <property file="${overlay.dir}/${overlay.properties.file}" ></property> > <replace dir="${target.i18n.dir}" > > <replacefilter token="title = Wildfire" value="title=${title}" ></replacefilter> > <replacefilter token="short.title = Wildfire" value="short.title=${short.title}" ></replacefilter> > </replace> > > </then> > </if> > </target> > > <target name="plugins-dev" > > > <ant inheritAll="false" antfile="${basedir}/build/build.xml" inheritRefs="false" target="openfire" dir="${basedir}" ></ant> > > <copy todir="${jar.dest.dir}" file="${java.home}/../lib/tools.jar" ></copy> > <copy todir="${jar.dest.dir}" file="${ant.home}/lib/ant.jar" ></copy> > > > > > </target> > > > <target depends="compile, jspc, -i18n" name="openfire" description="Compiles and generates runnable target/openfire folder" > > <mkdir dir="${jar.dest.dir}" ></mkdir> > > <jar index="true" duplicate="preserve" jarfile="${jar.dest.dir}/${jar.name}" > > <fileset excludes="org/jivesoftware/openfire/starter/ServerStarter*.class,org/jivesoftware/openfire/launcher/*.class" dir="${compile.dir}" includes="**/*.class" > > > <present targetdir="${overlay.compile.dir}" present="srconly" ></present> > </fileset> > > <fileset dir="${overlay.compile.dir}" includes="**/*.class" ></fileset> > <fileset dir="${src.i18n.dir}" includes="*.properties" ></fileset> > <fileset dir="${target.i18n.dir}" includes="*.properties" ></fileset> > <fileset dir="${resources.dir}/jar" includes="**" ></fileset> > <zipgroupfileset dir="${lib.merge.dir}" includes="*.jar" ></zipgroupfileset> > <manifest > > <attribute name="Built-By" value="Jive Software (www.igniterealtime.org)" ></attribute> > </manifest> > </jar> > > > <jar jarfile="${jar.dest.dir}/${jar.starter.name}" > > <fileset dir="${compile.dir}" > > <include name="org/jivesoftware/openfire/starter/ServerStarter*.class" ></include> > <include name="org/jivesoftware/openfire/launcher/*.class" ></include> > <include name="org/jivesoftware/openfire/starter/JiveClassLoader*.class" ></include> > </fileset> > <fileset dir="${lib.build.installer.dir}/images" includes="**/*.gif" ></fileset> > <fileset dir="${lib.build.installer.dir}/images" includes="**/*.png" ></fileset> > <manifest > > <attribute name="Main-Class" value="org.jivesoftware.openfire.starter.ServerStarter" ></attribute> > <attribute name="Built-By" value="Jive Software (www.igniterealtime.org)" ></attribute> > </manifest> > </jar> > > <copy todir="${jar.dest.dir}" > > <fileset dir="${lib.dist.dir}" includes="*.*" ></fileset> > </copy> > > > <copy todir="${jar.dest.dir}" > > <fileset dir="${lib.build.dir}" includes="commons-el.jar" ></fileset> > </copy> > > > <copy todir="${jar.dest.dir}" > > <fileset dir="${lib.build.dir}" includes="jasper-runtime.jar" ></fileset> > <fileset dir="${lib.build.dir}" includes="jasper-compiler.jar" ></fileset> > </copy> > > > <antcall target="openfireHome" ></antcall> > </target> > > > <target name="run" description="Starts Openfire inline to the build process." > > <available property="openfire.found" type="dir" file="${target.openfireHome}" ></available> > <fail message="Can't find openfire, run 'ant openfire' or specify with -Dtarget.openfireHome." unless="openfire.found" ></fail> > > <condition property="run.debug" value="-Xdebug -Xint -server -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000" > > <isset property="debug" ></isset> > </condition> > > <property name="run.spawn" value="false" ></property> > > <java fork="true" spawn="${run.spawn}" jar="${target.openfireHome}/lib/startup.jar" dir="${target.openfireHome}/bin" > > <jvmarg line="${run.debug}" ></jvmarg> > </java> > </target> > > > > <target name="run.test.init" > > <delete dir="${target.openfireHome}" ></delete> > > <property name="openfireHome.preconfigured" value="true" ></property> > > <property name="run.spawn" value="true" ></property> > </target> > > > > <target depends="run.test.init,openfireHome,run" name="run.test" > > <echo >Openfire server started.</echo> > </target> > > > <target depends="init" name="javadoc" description="Produces Openfire Javadocs" > > <mkdir dir="${javadoc.dest.dir}" ></mkdir> > <antcall target="-javadoc-impl" ></antcall> > </target> > > <target unless="no.javadoc" name="-javadoc-impl" > > > <javadoc windowtitle="Openfire ${version} Javadoc" failonerror="yes" overview="${src.java.dir}/overview.html" destdir="${javadoc.dest.dir}" source="1.5" packagenames="org.jivesoftware.*, org.xmpp.*" > > <sourcepath > > <path location="${src.java.dir}" ></path> > </sourcepath> > <doctitle > > <font face="arial,helvetica,sans-serif">Openfire ${version} Javadoc</font></doctitle> > <header ><b>Openfire ${version} Javadoc</b></header> > <bottom ><i>Copyright &copy; 2003-2007 Jive Software.</i></bottom> > <classpath > > <path refid="javadoc.dependencies" ></path> > </classpath> > <link offline="true" href="http://java.sun.com/j2se/1.5.0/docs/api/" packagelistLoc="${javadoc.src.dir}/jdk15" ></link> > </javadoc> > </target> > > > <target depends="compile" name="jspc" description="Compiles all JSP pages in the admin console" > > <mkdir dir="${jspc.dest.dir}" ></mkdir> > <mkdir dir="${jspc.java.dest.dir}" ></mkdir> > <mkdir dir="${jspc.classes.dest.dir}" ></mkdir> > <mkdir dir="${webapp.dest.dir}" ></mkdir> > > <antcall target="-jspc-impl" ></antcall> > </target> > > <target unless="no.jspc" name="-jspc-impl" > > > > <mkdir dir="${jspc.jsp.src.dir}" ></mkdir> > > <copy todir="${jspc.jsp.src.dir}" > > <fileset dir="${web.dir}" ></fileset> > </copy> > > > <available property="overlay.webdir.found" type="dir" file="${overlay.web.dir}" ></available> > <if > > <equals arg1="${overlay.webdir.found}" arg2="true" ></equals> > <then > > <copy todir="${jspc.jsp.src.dir}" overwrite="true" > > <fileset dir="${overlay.web.dir}" ></fileset> > </copy> > </then> > </if> > > > <java classname="org.apache.jasper.JspC" fork="true" > > <classpath > > <pathelement location="${java.home}/../lib/tools.jar" ></pathelement> > <pathelement path="${compile.dir}" ></pathelement> > <path refid="jspc.dependencies" ></path> > </classpath> > <arg line="-uriroot '${jspc.jsp.src.dir}'" ></arg> > <arg line="-d '${jspc.java.dest.dir}'" ></arg> > <arg line="-p org.jivesoftware.openfire.admin" ></arg> > <arg line="-webinc '${jspc.dest.dir}/web.partial.xml'" ></arg> > </java> > > > <javac includeAntRuntime="no" destdir="${jspc.classes.dest.dir}" includes="org/jivesoftware/openfire/admin/**/*.java" source="1.5" debug="on" target="1.5" > > <src path="${jspc.java.dest.dir}" ></src> > <classpath > > <pathelement path="${compile.dir}" ></pathelement> > <path refid="jspc.dependencies" ></path> > </classpath> > </javac> > > > <loadfile failonerror="false" property="servlet-xml" srcFile="${jspc.dest.dir}/web.partial.xml" ></loadfile> > <copy toFile="${webapp.dest.dir}/WEB-INF/web.xml" file="${web.dir}/WEB-INF/web.xml" overwrite="true" > > <filterset begintoken="<!--@@" endtoken="@@-->" > > <filter token="JSPC-SERVLETS" value="${servlet-xml}" ></filter> > </filterset> > </copy> > > > <copy toFile="${webapp.dest.dir}/WEB-INF/decorators.xml" file="${web.dir}/WEB-INF/decorators.xml" overwrite="true" > > </copy> > <copy toFile="${webapp.dest.dir}/WEB-INF/sitemesh.xml" file="${web.dir}/WEB-INF/sitemesh.xml" overwrite="true" > > </copy> > <copy toFile="${webapp.dest.dir}/WEB-INF/dwr.xml" file="${web.dir}/WEB-INF/dwr.xml" overwrite="true" > > </copy> > > > <jar jarfile="${jspc.dest.dir}/${jspc.jar.name}" > > <fileset dir="${jspc.classes.dest.dir}" includes="**/*.class" ></fileset> > </jar> > > </target> > > > <target depends="openfire" name="test" description="Compiles and runs test cases" > > > <mkdir dir="${test.classes.dest.dir}" ></mkdir> > <javac includeAntRuntime="no" debug="on" destdir="${test.classes.dest.dir}" source="1.5" target="1.5" > > <src path="${src.test.java.dir}" ></src> > <patternset refid="test.sources" ></patternset> > <classpath > > <path refid="test.dependencies" ></path> > <pathelement path="${compile.dir}" ></pathelement> > </classpath> > </javac> > > > <copy todir="${test.dest.dir}" > > <fileset dir="${src.test.dir}" includes="resources/**/*.*" ></fileset> > </copy> > > > <mkdir dir="${test.results.dest.dir}" ></mkdir> > <junit fork="yes" haltonfailure="yes" dir="${test.dest.dir}" printsummary="yes" > > > > <classpath > > <path refid="test.dependencies" ></path> > <pathelement path="${test.classes.dest.dir}" ></pathelement> > </classpath> > > <formatter type="plain" ></formatter> > > <batchtest todir="${test.results.dest.dir}" > > <fileset dir="${src.test.java.dir}" > > <patternset refid="test.sources" ></patternset> > </fileset> > </batchtest> > </junit> > </target> > > > <target unless="openfireHome.no.update" name="openfireHome" > > > <property name="openfireHome.preconfigured" value="false" ></property> > <property name="openfireHome.no.plugins" value="false" ></property> > > <mkdir dir="${target.openfireHome}" ></mkdir> > > > <copy todir="${target.openfireHome}" > > <fileset dir="${src.dir}" includes="conf/**/*.*" ></fileset> > </copy> > > > <if > > <equals arg1="${copy.dbscripts}" arg2="true" ></equals> > <then > > <copy todir="${target.openfireHome}/resources" > > <fileset dir="${src.dir}" includes="database/**/*.sql" ></fileset> > </copy> > </then> > </if> > > > <copy todir="${target.openfireHome}/resources" > > <fileset dir="${src.dir}" > > <include name="security/*" ></include> > <include name="security/*.*" ></include> > </fileset> > </copy> > > > <copy todir="${target.openfireHome}/resources" > > <fileset dir="${src.dir}/resources" > > <include name="nativeAuth/**" ></include> > </fileset> > </copy> > > > <copy todir="${target.openfireHome}/lib" > > <fileset dir="${jar.dest.dir}" includes="*.*" ></fileset> > </copy> > > > <if > > <equals arg1="${openfireHome.preconfigured}" arg2="true" ></equals> > <then > > > <copy todir="${target.openfireHome}" > > <fileset dir="${basedir}/build/openfireHome" includes="**/*.*" ></fileset> > </copy> > </then> > </if> > > > <antcall target="adminPlugin" > > <param name="plugin.dest.dir" value="${target.openfireHome}/plugins" ></param> > </antcall> > > <antcall target="spank" > > <param name="plugin.dest.dir" value="${target.openfireHome}/plugins" ></param> > </antcall> > > > <if > > <equals arg1="${openfireHome.no.plugins}" arg2="false" ></equals> > <then > > <copy failonerror="false" todir="${target.openfireHome}/plugins" > > <fileset dir="${plugin.dest.dir}" ></fileset> > </copy> > </then> > </if> > > > <copy todir="${target.openfireHome}" > > <fileset dir="${src.dir}" includes="bin/**/*" ></fileset> > </copy> > <fixcrlf srcdir="${target.openfireHome}/bin" eol="lf" eof="remove" includes="*.sh,extra/*" ></fixcrlf> > > > <mkdir dir="${target.openfireHome}/logs" ></mkdir> > </target> > > > <target name="adminPlugin" > > > <copy todir="${plugin.dest.dir}" > > <fileset dir="${src.dir}/plugins" includes="admin/*.*" ></fileset> > </copy> > > > <copy todir="${plugin.dest.dir}/admin/webapp" > > > <fileset dir="${web.dir}" > > <patternset refid="web.sources" ></patternset> > <exclude name="**/*.jsp" ></exclude> > <exclude name="**/*.jspf" ></exclude> > </fileset> > </copy> > > <copy todir="${plugin.dest.dir}/admin/webapp" > > <fileset dir="${webapp.dest.dir}" ></fileset> > </copy> > > > <copy todir="${plugin.dest.dir}/admin/webapp/WEB-INF/lib" overwrite="${overwrite}" > > <fileset dir="${jspc.dest.dir}" includes="${jspc.jar.name}" ></fileset> > </copy> > > </target> > > <target name="spank" > > <mkdir dir="${target.openfireHome}/resources/spank" ></mkdir> > <copy todir="${target.openfireHome}/resources/spank" > > > <fileset dir="${spank.dir}" > > <patternset refid="web.sources" ></patternset> > <exclude name="**/*.jsp" ></exclude> > <exclude name="**/*.jspf" ></exclude> > <include name="**/*.xml" ></include> > <include name="**/*.swf" ></include> > </fileset> > </copy> > </target> > > > <target name="dist.init" > > > <property name="release.name.src" value="${dist.prefix}_src" ></property> > > <property name="release.fullname.src" value="${dist.prefix}_src_${version.filename}" ></property> > <property name="package.dest.filename.zip" value="${package.dest.dir}/${release.fullname.src}.zip" ></property> > <property name="package.dest.filename.tar" value="${package.dest.dir}/${release.fullname.src}.tar" ></property> > <property name="package.dest.filename.tar.gz" value="${package.dest.filename.tar}.gz" ></property> > <property name="release.src.out.dir" value="${release.dest.dir}/${release.name.src}" ></property> > > > <property name="release.name" value="${dist.prefix}" ></property> > > <property name="release.fullname" value="${dist.prefix}_${version.filename}" ></property> > <property name="release.out.dir" value="${release.dest.dir}/${release.name}" ></property> > </target> > > <target depends="init, dist.init" name="clean.dist.folders" > > > <delete dir="${release.src.out.dir}" ></delete> > <delete dir="${release.out.dir}" ></delete> > </target> > > > <target depends="init, dist.init, javadoc, -i18n" name="dist.src" description="Creates a source distribution package" > > > <mkdir dir="${release.dest.dir}" ></mkdir> > > > <mkdir dir="${release.src.out.dir}" ></mkdir> > > <copy todir="${release.src.out.dir}" > > <fileset excludes="LICENSE.html" dir="${docs.dir}/dist" includes="*.*" ></fileset> > <filterset > > <filter token="builddate" value="${builddate}" ></filter> > <filter token="version" value="${version}" ></filter> > </filterset> > </copy> > > <copy todir="${release.src.out.dir}" file="${license.file.path}/LICENSE.html" ></copy> > > <copy todir="${release.src.out.dir}/documentation" > > <fileset dir="${docs.dir}" includes="**/*.html,**/*.txt" ></fileset> > <filterset > > <filter token="version" value="${version}" ></filter> > </filterset> > </copy> > > <copy todir="${release.src.out.dir}/documentation" > > <fileset excludes="**/*.html,**/*.txt" dir="${docs.dir}" ></fileset> > </copy> > > <copy todir="${release.src.out.dir}/documentation/docs/javadoc" > > <fileset dir="${javadoc.dest.dir}" ></fileset> > </copy> > > <copy todir="${release.src.out.dir}/src" > > <fileset excludes="**/*.java" dir="${src.dir}" ></fileset> > </copy> > > > <copy todir="${release.src.out.dir}/src" > > <fileset dir="${src.dir}" > > <include name="**/*.java" ></include> > <srcinc ></srcinc> > </fileset> > <filterset > > <filter token="DATE" value="${builddate}" ></filter> > </filterset> > </copy> > > <copy failonerror="false" todir="${release.src.out.dir}/src/plugins/enterprise/lib" > > <fileset dir="${work.dir}/plugins-dev/enterprise/target/lib" > > <include name="*-lib.jar" ></include> > </fileset> > </copy> > > > <copy todir="${release.src.out.dir}/resources/i18n" > > <fileset dir="${target.i18n.dir}" includes="*.properties" ></fileset> > <fileset dir="${src.i18n.dir}" includes="*.properties" ></fileset> > </copy> > > <copy todir="${release.src.out.dir}/build" > > <fileset dir="${basedir}/build" ></fileset> > </copy> > > <if > > <not > > <isset property="no.package" ></isset> > </not> > <then > > <parallel > > > <zip basedir="${release.src.out.dir}/.." zipfile="${package.dest.filename.zip}" includes="${release.fullname.src}/**/*, ${release.name.src}/**/*" ></zip> > <tar longfile="gnu" basedir="${release.src.out.dir}/.." tarfile="${package.dest.filename.tar.gz}" compression="gzip" includes="${release.fullname.src}/**/*, ${release.name.src}/**/*" ></tar> > </parallel> > </then> > </if> > </target> > > > <target depends="init, dist.init, plugins, javadoc, enterprise" name="dist.bin" description="Creates a binary distribution package" > > > <mkdir dir="${release.out.dir}" ></mkdir> > > > <copy todir="${release.out.dir}" > > <fileset dir="${work.dir}" > > <include name="plugins/search.jar" ></include> > </fileset> > </copy> > > > <antcall target="openfireHome" > > <param name="target.openfireHome" value="${release.out.dir}" ></param> > <param name="openfireHome.no.plugins" value="true" ></param> > </antcall> > > > <delete file="${release.out.dir}/bin/openfire-dev.bat" ></delete> > <delete file="${release.out.dir}/bin/openfire-dev.sh" ></delete> > > > > <for param="jar" > > <path > > <fileset excludes="startup.jar,jdic.jar,mail.jar,activation.jar,bouncycastle.jar" dir="${release.out.dir}/lib" includes="*.jar" ></fileset> > </path> > <sequential > > <delete file="@{jar}.pack" ></delete> > <pack200 src="@{jar}" destfile="@{jar}.pack" gzipoutput="false" ></pack200> > <delete file="@{jar}" ></delete> > </sequential> > </for> > > > > <for param="jar" > > <path > > <fileset excludes="startup.jar,jdic.jar,mail.jar,activation.jar,bouncycastle.jar" dir="${release.out.dir}/plugins/admin/webapp/WEB-INF/lib" includes="*.jar" ></fileset> > </path> > <sequential > > <delete file="@{jar}.pack" ></delete> > <pack200 src="@{jar}" destfile="@{jar}.pack" gzipoutput="false" ></pack200> > <delete file="@{jar}" ></delete> > </sequential> > </for> > > > <copy todir="${release.out.dir}" > > <fileset excludes="LICENSE.html" dir="${docs.dir}/dist" includes="*.*" ></fileset> > <filterset > > <filter token="builddate" value="${builddate}" ></filter> > <filter token="version" value="${version}" ></filter> > </filterset> > </copy> > > > <copy todir="${release.out.dir}" file="${license.file.path}/LICENSE.html" ></copy> > <mkdir dir="${release.out.dir}/logs" ></mkdir> > <touch file="${release.out.dir}/logs/stderr.out" ></touch> > > > <copy todir="${release.out.dir}/documentation" > > <fileset dir="${docs.dir}/docs" ></fileset> > <filterset > > <filter token="version" value="${version}" ></filter> > </filterset> > </copy> > <copy filtering="false" todir="${release.out.dir}/documentation/images" overwrite="true" > > <fileset dir="${docs.dir}/docs/images" ></fileset> > </copy> > > > <copy todir="${release.out.dir}/documentation/javadoc" > > <fileset dir="${javadoc.dest.dir}" ></fileset> > </copy> > > > > <copy todir="${release.out.dir}/resources/i18n" > > <fileset dir="${target.i18n.dir}" includes="*.properties" ></fileset> > <fileset dir="${src.i18n.dir}" includes="*.properties" ></fileset> > </copy> > > > <property name="package.dest.dir" value="${release.dest.dir}" ></property> > > <if > > <not > > <isset property="no.package" ></isset> > </not> > <then > > <parallel > > > <zip basedir="${release.out.dir}/.." zipfile="${package.dest.dir}/${release.fullname}.zip" includes="${release.fullname}/**/*, ${release.name}/**/*" ></zip> > <tar longfile="gnu" basedir="${release.out.dir}/.." tarfile="${package.dest.dir}/${release.fullname}.tar.gz" compression="gzip" includes="${release.fullname}/**/*, ${release.name}/**/*" ></tar> > </parallel> > </then> > </if> > </target> > > <target name="enterprise" if="do.enterprise" > > > <copy todir="${release.out.dir}" > > <fileset dir="${work.dir}" > > <include name="plugins/enterprise.jar" ></include> > <include name="plugins/fastpath.jar" ></include> > <include name="plugins/webchat.war" ></include> > </fileset> > </copy> > > <delete file="${release.out.dir}/lib/mysql.jar.pack" ></delete> > </target> > > > <target depends="init" name="dailybuild" description="Creates a daily build release" > > <property name="release.out.name" value="${dist.prefix}_${dailybuild.tstamp}" ></property> > <property name="release.fullname" value="${release.out.name}" ></property> > <property name="release.src.out.name" value="${dist.prefix}_src_${dailybuild.tstamp}" ></property> > <property name="release.fullname.src" value="${release.src.out.name}" ></property> > <property name="release.out.dir" value="${release.dest.dir}/dailybuild/${release.out.name}" ></property> > <property name="release.src.out.dir" value="${release.dest.dir}/dailybuild/${release.src.out.name}" ></property> > <antcall target="dist.src" > > <param name="release.src.out.name" value="${release.src.out.name}" ></param> > <param name="release.src.out.dir" value="${release.src.out.dir}" ></param> > <param name="package.dest.dir" value="${release.dest.dir}/dailybuild" ></param> > </antcall> > <antcall target="dist.bin" > > <param name="release.out.name" value="${release.out.name}" ></param> > <param name="release.out.dir" value="${release.out.dir}" ></param> > <param name="package.dest.dir" value="${release.dest.dir}/dailybuild" ></param> > > <param name="no.javadoc" value="true" ></param> > </antcall> > </target> > > > <target name="installer" description="Creates Openfire installers" > > <condition property="install4j.not.ok" value="true" > > <not > > <available file="${installer.install4j.home}/bin/install4j.jar" ></available> > </not> > </condition> > <fail message="Path to Install4j not set, see build.properties.template file." if="install4j.not.ok" ></fail> > > <antcall target="dist.bin" > > > <param name="no.package" value="true" ></param> > </antcall> > > <antcall target="dist.src" > > > <param name="no.javadoc" value="true" ></param> > </antcall> > > <taskdef classname="com.install4j.Install4JTask" classpath="${installer.install4j.home}/bin/ant.jar" name="install4j" ></taskdef> > > <mkdir dir="${installer.dest.dir}" ></mkdir> > > > <if > > <equals arg1="${version.extra}" arg2="" ></equals> > <then > > <property name="install4j.revision" value="${version.revision}" ></property> > </then> > <else > > <property name="install4j.revision" value="${version.revision}.${version.extra}" ></property> > </else> > </if> > > <install4j projectfile="${installer.install4j.srcfile}" destination="${installer.dest.dir}" > > <variable name="VERSION_MAJOR" value="${version.major}" ></variable> > <variable name="VERSION_MINOR" value="${version.minor}" ></variable> > <variable name="VERSION_REVISION" value="${install4j.revision}" ></variable> > <variable name="APP_NAME" value="${installer.app_name}" ></variable> > <variable name="APP_SHORT_NAME" value="${installer.app_short_name}" ></variable> > <variable name="PRODUCT_NAME" value="${installer.product_name}" ></variable> > <variable name="PUBLISHER" value="${installer.publisher}" ></variable> > <variable name="PUBLISHER_URL" value="${installer.publisher_url}" ></variable> > <variable name="FILE_PREFIX" value="${installer.app_short_name}" ></variable> > <variable name="RELEASE_ROOT_PATH" value="${installer.release_root_path}" ></variable> > <variable name="APPLICATION_ID" value="${installer.application_id}" ></variable> > <variable name="UNIX_INSTALL_DIR" value="${installer.unix_install_dir}" ></variable> > <variable name="WINDOWS_INSTALL_DIR" value="${installer.windows_install_dir}" ></variable> > </install4j> > > </target> > > > <property name="target.rpm" value="${work.dir}/rpm" ></property> > <target depends="init, dist.init" name="installer.rpm" description="Builds a rpm of openfire." > > <antcall target="dist.src" ></antcall> > > <antcall target="dist.bin" > > > <param name="no.package" value="true" ></param> > > <param name="no.javadoc" value="true" ></param> > </antcall> > > <mkdir dir="${target.rpm}/SPECS" ></mkdir> > <mkdir dir="${target.rpm}/SOURCES" ></mkdir> > <mkdir dir="${target.rpm}/BUILD" ></mkdir> > <mkdir dir="${target.rpm}/SRPMS" ></mkdir> > <mkdir dir="${target.rpm}/RPMS" ></mkdir> > > <copy todir="${target.rpm}/SPECS" file="${basedir}/build/rpm/openfire.spec" ></copy> > <copy todir="${target.rpm}/SOURCES" file="${release.dest.dir}/${release.fullname.src}.tar.gz" ></copy> > <copy todir="${target.rpm}/BUILD/openfire-root/opt" > > <fileset dir="${release.out.dir}/.." includes="${release.fullname}/**/*, ${release.name}/**/*" ></fileset> > </copy> > > <rpm topDir="${target.rpm}" failOnError="true" command="-ba" specFile="openfire.spec" ></rpm> > > <copy todir="${release.dest.dir}" > > <fileset dir="${target.rpm}/SRPMS" ></fileset> > <fileset dir="${target.rpm}/RPMS/i386" ></fileset> > </copy> > </target> > > > <target name="plugins" description="Builds all plugins" > > > <antcall target="openfire" > > <param name="openfireHome.no.update" value="true" ></param> > </antcall> > > <mkdir dir="${plugin.dest.dir}" ></mkdir> > > > <subdirinfo property="dirlist" ifexists="plugin.xml" dir="${plugin.src.dir}" except="admin" ></subdirinfo> > > <antcall target="-plugins-impl-dev" ></antcall> > <antcall target="-plugins-impl" ></antcall> > > > <antcall target="openfireHome" ></antcall> > > </target> > <target name="-plugins-impl" if="dirlist" > > > <taskdef classname="net.sf.antcontrib.logic.For" name="for"/> > <for trim="true" list="${dirlist}" param="plugin" > > <sequential > > <buildplugin pluginsrc="${plugin.src.dir}" plugin="@{plugin}" ></buildplugin> > </sequential> > </for> > > </target> > <target name="-plugins-impl-dev" if="plugin.dev.dir" > > > > <subdirinfo property="dirlist2" ifexists="plugin.xml" dir="${plugin.dev.dir}" ></subdirinfo> > > <antcall target="-plugin-impl-dev-build" ></antcall> > > </target> > <target name="-plugin-impl-dev-build" if="dirlist2" > > > <taskdef classname="net.sf.antcontrib.logic.For" name="for"/> > <for trim="true" list="${dirlist2}" param="plugin" > > <sequential > > <buildplugin pluginsrc="${plugin.dev.dir}" plugin="@{plugin}" ></buildplugin> > </sequential> > </for> > > </target> > <target name="plugin" description="build one plugin" > > <mkdir dir="${plugin.dest.dir}" ></mkdir> > > <delete dir="${plugin.dev.dest.dir}/${plugin}" ></delete> > <delete file="${plugin.dev.dest.dir}/${plugin}.jar" ></delete> > <delete file="${plugin.dest.dir}/${plugin}.jar" ></delete> > <buildplugin pluginsrc="${plugin.src.dir}" plugin="${plugin}" ></buildplugin> > > > <antcall target="openfireHome" ></antcall> > </target> > > > <macrodef name="buildplugin" > > <attribute name="plugin" ></attribute> > <attribute name="pluginsrc" ></attribute> > <attribute default="${plugin.dev.dest.dir}/@{plugin}/work/lib" name="pluginlib" ></attribute> > <sequential > > > > <mkdir dir="${plugin.dev.dest.dir}" ></mkdir> > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}" ></mkdir> > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}/target" ></mkdir> > > > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}/target/classes" ></mkdir> > <javac includeAntRuntime="no" debug="on" destdir="${plugin.dev.dest.dir}/@{plugin}/target/classes" source="1.5" target="1.5" > > <src path="@{pluginsrc}/@{plugin}/src/java" ></src> > <classpath > > <path refid="plugin.dependencies" ></path> > > <fileset dir="@{pluginsrc}/@{plugin}" includes="lib/*.jar" ></fileset> > </classpath> > </javac> > > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}/target/lib" ></mkdir> > > > <mkdir dir="@{pluginlib}/source" ></mkdir> > <mkdir dir="@{pluginlib}/classes" ></mkdir> > > > <copy todir="@{pluginlib}/source" > > <fileset dir="@{pluginsrc}/@{plugin}/src/java" includes="**/*.java" > > <not > > <srcinc ></srcinc> > </not> > </fileset> > </copy> > > <if > > <not ><uptodate > > <srcfiles dir="@{pluginlib}/source" includes="**/*.java" ></srcfiles> > <mapper to="@{pluginlib}/@{plugin}-lib.jar" type="merge" ></mapper> > </uptodate></not> > <then > > <javac includeAntRuntime="no" debug="on" source="1.5" destdir="@{pluginlib}/classes" includes="**/*.java" target="1.5" > > <src path="@{pluginlib}/source" ></src> > <classpath > > <pathelement location="${plugin.dev.dest.dir}/@{plugin}/target/classes" ></pathelement> > <path > > <path refid="plugin.dependencies" ></path> > > <fileset dir="@{pluginsrc}/@{plugin}" includes="lib/*.jar" ></fileset> > </path> > </classpath> > </javac> > > > <jar jarfile="${plugin.dev.dest.dir}/@{plugin}/target/lib/@{plugin}-lib.jar" > > <fileset dir="@{pluginlib}/classes" ></fileset> > </jar> > </then> > </if> > > > <jar jarfile="${plugin.dev.dest.dir}/@{plugin}/target/lib/plugin-@{plugin}.jar" > > <fileset dir="${plugin.dev.dest.dir}/@{plugin}/target/classes" > > <present targetdir="@{pluginlib}/classes" present="srconly" ></present> > </fileset> > </jar> > > > <delete dir="@{pluginlib}/classes" ></delete> > <delete dir="@{pluginlib}/source" ></delete> > > <available property="@{plugin}.include.exists" type="dir" file="@{pluginsrc}/@{plugin}/src/include" ></available> > <if > > <equals arg1="${@{plugin}.include.exists}" arg2="true" ></equals> > <then > > <jar update="true" jarfile="${plugin.dev.dest.dir}/@{plugin}/target/lib/plugin-@{plugin}.jar" > > <fileset dir="@{pluginsrc}/@{plugin}/src/include" includes="**/*.*" ></fileset> > </jar> > </then> > </if> > > > <copy failonerror="false" todir="${plugin.dev.dest.dir}/@{plugin}/target/lib" overwrite="${overwrite}" > > <fileset dir="@{pluginsrc}/@{plugin}/lib" includes="**/*.*" ></fileset> > </copy> > > > <copy failonerror="false" todir="${plugin.dev.dest.dir}/@{plugin}/target/web/WEB-INF" overwrite="${overwrite}" > > <fileset dir="@{pluginsrc}/@{plugin}/src/web/WEB-INF" includes="web.xml" ></fileset> > <mapper type="glob" from="web.xml" to="web-custom.xml" ></mapper> > </copy> > > > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}/jar" ></mkdir> > <copy failonerror="false" todir="${plugin.dev.dest.dir}/@{plugin}/jar" overwrite="${overwrite}" > > <fileset dir="@{pluginsrc}/@{plugin}" includes="*.xml, *.html, *.gif, *.png, *.ico" ></fileset> > </copy> > > > > > > > > <available property="plugin.@{plugin}.webdocs.available" type="dir" file="@{pluginsrc}/@{plugin}/src/web" ></available> > <if > > <equals arg1="${plugin.@{plugin}.webdocs.available}" arg2="true" ></equals> > <then > > > > > > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}/target/jspc/java" ></mkdir> > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}/target/jspc/classes" ></mkdir> > > > <copy todir="${plugin.dev.dest.dir}/@{plugin}/target/web" overwrite="${overwrite}" > > <fileset dir="@{pluginsrc}/@{plugin}/src/web" > > <exclude name="WEB-INF/web.xml" ></exclude> > </fileset> > <fileset dir="${web.dir}" > > <include name="WEB-INF/**/*.*" ></include> > <exclude name="WEB-INF/web.xml" ></exclude> > <exclude name="WEB-INF/classes/openfire_init.xml" ></exclude> > <exclude name="WEB-INF/tmp/**/*.*" ></exclude> > <exclude name="WEB-INF/work/**/*.*" ></exclude> > </fileset> > </copy> > > > <taskdef classname="org.apache.jasper.JspC" name="jasper2" loaderref="jasperB" > > <classpath > > <pathelement location="${java.home}/../lib/tools.jar" ></pathelement> > <pathelement location="${plugin.dev.dest.dir}/@{plugin}/target/lib/plugin-@{plugin}.jar" ></pathelement> > <path refid="jspc.dependencies" ></path> > <fileset dir="${plugin.dev.dest.dir}/@{plugin}/target" includes="lib/*.jar" ></fileset> > <pathelement path="${compile.dir}" ></pathelement> > </classpath> > </taskdef> > > > <jasper2 outputDir="${plugin.dev.dest.dir}/@{plugin}/target/jspc/java" validateXml="false" package="org.jivesoftware.openfire.plugin.@{plugin}" uriroot="${plugin.dev.dest.dir}/@{plugin}/target/web" webXml="${plugin.dev.dest.dir}/@{plugin}/target/jspc/web.xml" ></jasper2> > > > <available property="plugin.@{plugin}.webxml.available" type="file" file="@{pluginsrc}/@{plugin}/src/web/WEB-INF/web.xml" ></available> > > <mkdir dir="${plugin.dev.dest.dir}/@{plugin}/target/web/WEB-INF" ></mkdir> > > <if > > <equals arg1="${plugin.@{plugin}.webxml.available}" arg2="true" ></equals> > <then > > > > <xmltask source="@{pluginsrc}/@{plugin}/src/web/WEB-INF/web.xml" > > <copy buffer="foobar" path="//web-app/servlet[last()]" ></copy> > <copy buffer="foobar2" path="//web-app/servlet-mapping[last()]" ></copy> > </xmltask> > > <xmltask dest="${plugin.dev.dest.dir}/@{plugin}/target/web/WEB-INF/web.xml" source="${plugin.dev.dest.dir}/@{plugin}/target/jspc/web.xml" > > <insert buffer="foobar" path="/web-app/servlet[last()]" position="after" ></insert> > <insert buffer="foobar2" path="/web-app/servlet-mapping[last()]" position="after" ></insert> > </xmltask> > > </then> > <else > > <copy todir="${plugin.dev.dest.dir}/@{plugin}/target/web/WEB-INF" file="${plugin.dev.dest.dir}/@{plugin}/target/jspc/web.xml" overwrite="${overwrite}" ></copy> > </else> > </if> > > > <javac includeAntRuntime="no" debug="on" destdir="${plugin.dev.dest.dir}/@{plugin}/target/jspc/classes" source="1.5" target="1.5" > > <src path="${plugin.dev.dest.dir}/@{plugin}/target/jspc/java" ></src> > <classpath > > <path refid="jspc.dependencies" ></path> > <pathelement path="${compile.dir}" ></pathelement> > <fileset dir="${plugin.dev.dest.dir}/@{plugin}/target" includes="lib/*.jar" ></fileset> > </classpath> > </javac> > > > <jar jarfile="${plugin.dev.dest.dir}/@{plugin}/target/lib/plugin-@{plugin}-jspc.jar" > > <fileset dir="${plugin.dev.dest.dir}/@{plugin}/target/jspc/classes" includes="**/*.class" ></fileset> > </jar> > > </then> > </if> > > > <property name="pack200.excludes" value="gnujaxp.jar,mail.jar,activation.jar,bouncycastle.jar" ></property> > > <for param="jar" > > <path > > <fileset excludes="${pack200.excludes}" dir="${plugin.dev.dest.dir}/@{plugin}/target/lib" includes="*.jar" ></fileset> > </path> > <sequential > > <delete file="@{jar}.pack" ></delete> > <pack200 src="@{jar}" destfile="@{jar}.pack" gzipoutput="false" ></pack200> > </sequential> > </for> > > > <copy todir="${plugin.dev.dest.dir}/@{plugin}/jar" overwrite="true" > > <fileset dir="${plugin.dev.dest.dir}/@{plugin}/target" > > <include name="lib/*.pack" ></include> > <include name="web/WEB-INF/web.xml" ></include> > <include name="web/WEB-INF/web-custom.xml" ></include> > </fileset> > <fileset dir="@{pluginsrc}/@{plugin}" > > <include name="classes/**/*.*" ></include> > </fileset> > <fileset dir="@{pluginsrc}/@{plugin}/src" > > <include name="database/**/*.sql" ></include> > <include name="i18n/*.properties" ></include> > <include name="web/**/*.*" ></include> > <exclude name="web/WEB-INF/web.xml" ></exclude> > <exclude name="web/**/*.jsp" ></exclude> > <exclude name="web/**/*.jspf" ></exclude> > <exclude name="web/**/*.html" ></exclude> > <exclude name="java/**/*.java" ></exclude> > </fileset> > </copy> > > > <copy todir="${plugin.dev.dest.dir}/@{plugin}/jar/lib" overwrite="true" > > <fileset dir="${plugin.dev.dest.dir}/@{plugin}/target/lib" includes="${pack200.excludes}" ></fileset> > </copy> > > > <jar jarfile="${plugin.dest.dir}/@{plugin}.jar" > > <fileset dir="${plugin.dev.dest.dir}/@{plugin}/jar" ></fileset> > </jar> > > > <delete dir="${plugin.dev.dest.dir}/@{plugin}/jar" ></delete> > > </sequential> > </macrodef> > > > <target depends="init" name="anttasks" > > > <mkdir dir="${anttools.target.dir}" ></mkdir> > <mkdir dir="${anttools.target.dir}/classes" ></mkdir> > > <javac includeAntRuntime="no" debug="on" destdir="${anttools.target.dir}/classes" source="1.5" target="1.5" > > <src path="${anttools.src.dir}" ></src> > <patternset refid="compile.sources" ></patternset> > <classpath > > <path refid="compile.dependencies" ></path> > </classpath> > </javac> > > <jar jarfile="${anttools.target.dir}/ant-subdirtask.jar" > > <fileset dir="${anttools.target.dir}/classes" includes="**/*.class" ></fileset> > </jar> > </target> > > > <target name="clean" description="Cleans up all build-generated output" > > <delete dir="${work.dir}" ></delete> > <delete dir="${target.dir}" ></delete> > > > <if > > <not ><equals arg1="${do.enterprise}" arg2="true" ></equals></not> > <then > > > <delete dir="${basedir}/src/plugins/enterprise" ></delete> > </then> > </if> > </target> > > > > <target name="clean-jspc" > > <delete dir="${jspc.dest.dir}" ></delete> > </target> > > > > <target name="clean-test" > > <delete dir="${test.classes.dest.dir}" ></delete> > </target> > > > > <target name="clean-plugins" > > <delete failonerror="false" includeemptydirs="true" > > <fileset excludes="admin/**/*.*" dir="${plugin.dest.dir}" ></fileset> > </delete> > > <delete dir="${plugin.dev.dest.dir}" ></delete> > </target> > > > <property name="mac.pkg.dir" value="${basedir}/macpkg" ></property> > <property name="mac.dmg.dir" value="${basedir}/Openfire" ></property> > <property name="mac.dmg.file" value="${basedir}/openfire.dmg" ></property> > <property name="mac.template" value="${basedir}/build/osx/template" ></property> > > <target name="mac.delete" > > <delete dir="${mac.pkg.dir}" ></delete> > <delete dir="${mac.dmg.dir}" ></delete> > <delete file="${mac.dmg.file}" ></delete> > <delete dir="${mac.template}" ></delete> > </target> > > <target name="mac.prefpane" > > > <exec failonerror="true" executable="/usr/bin/xcodebuild" dir="${basedir}/build/osx/openfirePrefPane/" > > <arg value="-configuration" ></arg> > <arg value="Deployment" ></arg> > <arg value="-target" ></arg> > <arg value="Openfire" ></arg> > <arg value="clean" ></arg> > <arg value="install" ></arg> > </exec> > </target> > > <target depends="mac.delete,openfire, mac.prefpane" name="mac.prepare" > > <copy todir="${mac.pkg.dir}/usr/local/openfire" > > <fileset dir="${target.dir}/openfire" > > <exclude name="**/openfired" ></exclude> > <exclude name="**/openfire-sysconfig" ></exclude> > <exclude name="**/embedded-db*" ></exclude> > <exclude name="**/redhat-postinstall.sh" ></exclude> > </fileset> > </copy> > <mkdir dir="${mac.pkg.dir}/Library/LaunchDaemons" ></mkdir> > <copy todir="${mac.pkg.dir}/Library/LaunchDaemons" file="${basedir}/build/osx/org.jivesoftware.openfire.plist" ></copy> > <mkdir dir="${mac.dmg.dir}" ></mkdir> > <mkdir dir="${mac.pkg.dir}/Library/PreferencePanes" ></mkdir> > <copy todir="${mac.pkg.dir}/Library/PreferencePanes" > > <fileset dir="${basedir}/build/osx/openfirePrefPane/build/UninstalledProducts/" ></fileset> > </copy> > <chmod perm="o+x" > > <fileset dir="${mac.pkg.dir}/Library/PreferencePanes/Openfire.prefPane/Contents/MacOS/" > > <include name="HelperTool" ></include> > </fileset> > </chmod> > <chmod perm="ug+x" > > <fileset dir="${mac.pkg.dir}/usr/local/openfire/bin" > > <include name="extra/openfire-launchd-wrapper.sh" ></include> > </fileset> > <fileset dir="${basedir}/build/osx/resources" ></fileset> > </chmod> > <mkdir dir="${mac.template}/.background" ></mkdir> > <copy todir="${mac.template}/.background" > > <fileset file="${basedir}/build/osx/dmgBackground.png" ></fileset> > </copy> > </target> > > > <target depends="mac.prepare" name="mac.pkg" > > <exec executable="/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker" > > <arg value="-build" ></arg> > <arg value="-proj" ></arg> > <arg value="${basedir}/build/osx/openfire.pmproj" ></arg> > <arg value="-p" ></arg> > <arg value="${mac.template}/Openfire.pkg" ></arg> > <arg value="-v" ></arg> > </exec> > </target> > > <target depends="mac.pkg" name="installer.mac" description="Creates a Mac OS X package" > > <exec failonerror="true" executable="hdiutil" > > <arg line="create -srcfolder '${mac.template}' -volname 'Openfire' -fs HFS+ -fsargs '-c c=64,a=16,e=16' -format UDRW '${basedir}/tmp.dmg'" ></arg> > </exec> > <exec failonerror="true" executable="hdiutil" > > <arg line="attach '${basedir}/tmp.dmg' -readwrite -noverify -noautoopen -mountpoint '${mac.dmg.dir}'" ></arg> > </exec> > <exec failonerror="true" executable="osascript" dir="${basedir}/build/osx/" > > <arg value="dmg_openfire.scpt" ></arg> > <arg value="Openfire" ></arg> > <arg value="images" ></arg> > <arg value="360" ></arg> > <arg value="200" ></arg> > <arg value="450" ></arg> > <arg value="220" ></arg> > <arg value="128" ></arg> > </exec> > <exec failonerror="true" executable="hdiutil" > > <arg line="detach ${mac.dmg.dir} -quiet -force" ></arg> > </exec> > <exec failonerror="true" executable="hdiutil" > > <arg line="convert ${basedir}/tmp.dmg -format UDZO -imagekey zlib-level=9 -o ${mac.dmg.file}" ></arg> > </exec> > <delete file="${basedir}/tmp.dmg" ></delete> > </target> > > > <property name="debian.dir" value="${basedir}/build/debian" ></property> > <property name="debian.release.dir" value="${release.dest.dir}/debian" ></property> > <property name="debian.version" value="${version.major}.${version.minor}.${version.revision}" ></property> > <property name="debian.work.dir" value="${work.dir}/debian/${dist.prefix}-${debian.version}" ></property> > <tstamp > > <format locale="en" pattern="EEE, dd MMM yyyy HH:mm:ss Z" property="debian.builddate" ></format> > </tstamp> > > <target depends="dist.src" name="installer-debian" description="Creates a Debian package" > > > <copy todir="${debian.work.dir}" > > <fileset dir="${release.src.out.dir}" > > <include name="**/*" ></include> > </fileset> > </copy> > > > <copy todir="${debian.work.dir}/debian" > > <fileset dir="${debian.dir}/" includes="**/*" ></fileset> > <filterset > > <filter token="builddate" value="${debian.builddate}" ></filter> > <filter token="version" value="${debian.version}" ></filter> > </filterset> > </copy> > > > <chmod file="${debian.work.dir}/debian/rules" perm="755" ></chmod> > > > <exec failonerror="true" executable="dpkg-buildpackage" dir="${debian.work.dir}" > > > <arg line="-rfakeroot" ></arg> > > <arg line="-us" ></arg> > > <arg line="-uc" ></arg> > </exec> > > > <copy todir="${debian.release.dir}" > > <fileset dir="${debian.work.dir}/.." > > <include name="**/*.deb" ></include> > <include name="**/*.changes" ></include> > <include name="**/*.dsc" ></include> > <include name="**/*.gz" ></include> > </fileset> > </copy> > </target> > ></project>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 165734
:
110663
|
110664
|
115277
|
115278
|
116283
|
116285
|
116399
|
116436
|
116437