📄 build.xml.svn-base
字号:
</target>
<!-- base =================================================================================== -->
<target name="base" depends="init" description="Produces Base Jars For Jive Spark">
<mkdir dir="${targetlib}"/>
<!-- Make main Messenger jar -->
<jar jarfile="${targetlib}/base.jar" index="true">
<zipgroupfileset dir="${merge.libs.dir}" includes="*.jar"/>
<manifest>
<attribute name="Built-By" value="Jive Software (www.jivesoftware.com)"/>
</manifest>
</jar>
</target>
<!-- javadocs =================================================================================== -->
<target name="javadocs" depends="init">
<mkdir dir="${targetdocsapi}"/>
<javadoc destdir="${targetdocsapi}" author="true" version="true" use="true" windowtitle="API for Agent">
<classpath>
<path refid="agent.dependencies"/>
</classpath>
<fileset dir="${src}" defaultexcludes="yes">
<exclude name="**/*.properties"/>
<exclude name="**/*.html"/>
</fileset>
</javadoc>
</target>
<!-- changelog =============================================================================== -->
<target name="changelog"
description="Generates an incremental changelog file based upon the XML/RSS feed from JIRA">
<xslt in="${basedir}/documentation/changes.xml" out="${basedir}/target/changes.html"
style="${basedir}/documentation/changes.xsl"/>
</target>
<!-- tests =================================================================================== -->
<target name="build_tests" depends="init">
</target>
<target name="run_tests" depends="build, build_tests">
</target>
<target name="report" depends="run_tests">
<!--
<junitreport todir="${reports}">
<fileset dir="${reports}">
<include name="TEST-*.xml"/>
</fileset>
<report format="noframes" todir="${htmlreports}"/>
</junitreport>
-->
</target>
<target name="development" depends="clean, jar, javadocs"
description="Creates a development environment for Sparkplugs">
<mkdir dir="${sparkplugs.build}"/>
<mkdir dir="${sparkplugs.build}/spark"/>
<mkdir dir="${sparkplugs.build}/builder"/>
<mkdir dir="${sparkplugs.build}/images"/>
<mkdir dir="${sparkplugs.build}/api"/>
<copy todir="${sparkplugs.build}/spark">
<fileset file="${target.resources}" includes="**/*"/>
<fileset file="${targetlib}" includes="**/*"/>
<fileset file="${plugins}" includes="**/*"/>
<fileset file="${bin}" includes="**/*"/>
</copy>
<copy todir="${sparkplugs.build}">
<fileset file="${targetdocs}/plugin_development_guide.html"/>
<fileset file="${targetdocs}/style.css"/>
<fileset file="${targetdocs}/examples.jar"/>
</copy>
<copy todir="${sparkplugs.build}/images">
<fileset file="${target.build}/documentation/images/*.*"/>
</copy>
<copy todir="${sparkplugs.build}/api">
<fileset file="${target.build}/documentation/api/**"/>
</copy>
<copy todir="${sparkplugs.build}/builder">
<fileset file="${basedir}/build/builder/**"/>
</copy>
</target>
<!-- installers ============================================================================= -->
<target name="installer.win" depends="jar"
description="build Install4J release executable and docs dirs for Windows">
<condition property="install4j.not.ok" value="true">
<not>
<available file="${installer.install4j.home}/bin/install4j.jar"/>
</not>
</condition>
<fail if="install4j.not.ok"
message="Path to Install4j not set, see build.properties.template file."/>
<taskdef name="install4j"
classname="com.install4j.Install4JTask"
classpath="${installer.install4j.home}/bin/ant.jar"/>
<mkdir dir="${installer.dest.dir}"/>
<!-- Install4j doesn't support extra version info (like beta) correctly, so
define a special revision number. -->
<if>
<equals arg1="${version.extra}" arg2=""/>
<then>
<property name="install4j.revision" value="${version.revision}"/>
</then>
<else>
<property name="install4j.revision" value="${version.revision}.${version.extra}"/>
</else>
</if>
<install4j projectfile="${installer.install4j.srcfile}" destination="${installer.dest.dir}">
<variable name="VERSION_MAJOR" value="${version.major}"/>
<variable name="VERSION_MINOR" value="${version.minor}"/>
<variable name="VERSION_REVISION" value="${install4j.revision}"/>
<variable name="APP_NAME" value="${installer.app_name}"/>
<variable name="APP_SHORT_NAME" value="${installer.app_short_name}"/>
<variable name="PRODUCT_NAME" value="${installer.product_name}"/>
<variable name="PUBLISHER" value="${installer.publisher}"/>
<variable name="PUBLISHER_URL" value="${installer.publisher_url}"/>
<variable name="FILE_PREFIX" value="${installer.app_short_name}"/>
<variable name="RELEASE_ROOT_PATH" value="${installer.release_root_path}"/>
</install4j>
</target>
<target name="installer.msi" depends="release">
<condition property="advinst.not.ok" value="true">
<not>
<available file="${advinst.path}\AdvancedInstaller.com"/>
</not>
</condition>
<fail if="advinst.not.ok"
message="Path to Advanced Installer not set, or not installed."/>
<copy file="build\installer\spark.aip.tmpl" tofile="build\installer\spark.aip" />
<mkdir dir="${installer.dest.dir}"/>
<exec executable="${advinst.path}\AdvancedInstaller.com"
failonerror="true">
<arg line="/edit build\installer\spark.aip"/>
<arg line="/SetVersion ${version}"/>
</exec>
<exec executable="${advinst.path}\AdvancedInstaller.com"
failonerror="true">
<arg line="/edit build\installer\spark.aip"/>
<arg line="/SetPackageName ${win.msi.withjre} -withjre"/>
</exec>
<exec executable="${advinst.path}\AdvancedInstaller.com"
failonerror="true">
<arg line="/edit build\installer\spark.aip"/>
<arg line="/SetPackageName ${win.msi.nojre}"/>
</exec>
<exec executable="${advinst.path}\AdvancedInstaller.com"
failonerror="true">
<arg line="/build build\installer\spark.aip"/>
</exec>
</target>
<target name="mac.clean">
<symlink action="delete" failonerror="false" link="${mac.build.dir}/Applications"/>
<delete failonerror="false" includeemptydirs="true">
<fileset dir="${mac.build.dir}" followsymlinks="false"/>
</delete>
<delete file="${target}/tmp.dmg"/>
<delete file="${mac.dmg.file}"/>
</target>
<target name="mac.build.plugin" depends="jar">
<!-- build the apple jar and place it in the plugins -->
<ant antfile="${basedir}/src/plugins/apple/build.xml" inheritall="no" target="clean"/>
<ant antfile="${basedir}/src/plugins/apple/build.xml" inheritall="no" target="jar"/>
<!-- build the growl jar and place it in the plugins -->
<ant antfile="${basedir}/src/plugins/growl/build.xml" inheritall="no" target="clean"/>
<ant antfile="${basedir}/src/plugins/growl/build.xml" inheritall="no" target="jar"/>
</target>
<target name="mac.app" depends="mac.clean,mac.build.plugin">
<!-- http://www.loomcom.com/jarbundler/ -->
<taskdef name="jarbundler"
classpath="${basedir}/build/lib/jarbundler-1.4.jar"
classname="com.loomcom.ant.tasks.jarbundler.JarBundler"/>
<mkdir dir="${mac.build.dir}"/>
<jarbundler dir="${mac.build.dir}"
name="Spark"
mainclass="org.jivesoftware.launcher.Startup"
icon="${target}/classes/images/message.icns"
version="${version}"
infostring="Spark ${version}, (c) Jive Software 2005"
aboutmenuname="Spark"
bundleid="com.jivesoftware.SparkBundle"
developmentregion="English"
jvmversion="1.5+"
smalltabs="true"
antialiasedgraphics="true"
antialiasedtext="true"
liveresize="true"
growbox="true"
growboxintrudes="true"
screenmenu="true"
vmoptions="-Dappdir=$APP_PACKAGE/Contents/Resources -Dswing.aatext=true"
workingdirectory="$APP_PACKAGE/Contents/Resources"
extraclasspath="/System/Library/Java">
<jarfileset dir="${target.build}/lib">
<include name="**/*.jar"/>
<exclude name="**/windows/"/>
<exclude name="**/linux/"/>
</jarfileset>
<jarfileset dir="${target.build}/lib/windows">
<include name="jdic.jar"/>
</jarfileset>
<jarfileset dir="${basedir}/build/lib">
<include name="i4jruntime.jar"/>
</jarfileset>
</jarbundler>
<copy todir="${mac.app.file}/Contents/Resources">
<fileset dir="${target.build}">
<exclude name="**/lib/"/>
<exclude name="**/jniwrap.*"/>
<exclude name="**/jniwrapper.*"/>
<exclude name="**/idlelinux.*"/>
</fileset>
</copy>
<!-- When building on PowerPC Macs we get a PowerPC binary for the JavaApplicationStub. We've gotten a few requests to fix that from the forums, so we'll manually copy one from an Intel Mac -->
<copy todir="${mac.app.file}/Contents/MacOS">
<fileset file="${basedir}/src/resources/JavaApplicationStub"/>
</copy>
<delete file="${plugins}/jniwrapper.jar"/>
</target>
<target name="installer.mac" depends="mac.app" description="build release dmg file for the Macintosh">
<fileset file="*.dmg"/>
<mkdir dir="${installer.dest.dir}"/>
<!--
<mkdir dir="${mac.build.dir}/.background"/>
<copy todir="${mac.build.dir}/.background">
<fileset file="${basedir}/build/installer/images/mac/dmgBackground.png"/>
</copy>
<symlink link="${mac.build.dir}/Applications" resource="/Applications"/> -->
<exec executable="hdiutil" failonerror="true">
<arg line="create -srcfolder '${mac.build.dir}' -volname '${mac.volname}' -fs HFS+ -fsargs '-c c=64,a=16,e=16' -format UDRW '${target}/tmp.dmg'"/>
</exec>
<exec executable="hdiutil" failonerror="true">
<arg line="attach '${target}/tmp.dmg' -readwrite -noverify -noautoopen -mountpoint '${target}/tmp'"/>
</exec>
<!--
<exec executable="cp">
<arg line="${basedir}/build/installer/mac/RightDSStore ${basedir}/build/tmp/.DS_Store"/>
</exec>
<exec executable="osascript" dir="${basedir}/build/installer/" failonerror="true">
<arg value="mac/dmg_spark.scpt"/>
<arg value="${mac.volname}"/>
<arg value="images/mac/background/"/>
<arg value="400"/>
<arg value="400"/>
<arg value="200"/>
<arg value="205"/>
<arg value="430"/>
<arg value="205"/>
<arg value="80"/>
</exec> -->
<exec executable="hdiutil" failonerror="true">
<arg line="detach ${target}/tmp -quiet -force"/>
</exec>
<exec executable="hdiutil" failonerror="true">
<arg line="convert ${target}/tmp.dmg -format UDZO -imagekey zlib-level=9 -o ${mac.dmg.file}"/>
</exec>
<exec executable="hdiutil" failonerror="true">
<arg line="internet-enable -yes ${mac.dmg.file}"/>
</exec>
<delete file="${target}/tmp.dmg"/>
<!-- <symlink action="delete" failonerror="true" link="${mac.build.dir}/Applications"/> -->
</target>
</project>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -