⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 build.xml.svn-base

📁 开源项目openfire的完整源程序
💻 SVN-BASE
📖 第 1 页 / 共 2 页
字号:
    </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 + -