分享

零安装的打包ant脚本

 kekokeko 2010-08-20
<project name="server" basedir="." default="dev">
    <property name="version" value="1.0" />

    <property name="root" value="${basedir}" />
    <property name="common" value="${basedir}/../common" />
    <property name="package" value="${basedir}/../package" />
    <property name="src" location="src" />
    <property name="etc" location="etc" />
    <property name="mibs" location="mibs" />
    <property name="conf" location="conf" />
    <property name="webroot" location="${basedir}/WebRoot" />
    <property name="webinf" location="${webroot}/WEB-INF" />
    <property name="classes" location="${webinf}/classes" />
    <property name="common_lib" location="${common}/lib" />

    <property name="lib" location="${webinf}/lib" />
    
    <property name="build" location="Build"/>
    <property name="ACS" location="${build}/acs"/>
    <property name="OMC" location="${build}/omc"/>
    <property name="jdk" value="${package}/jdk" />
    <property name="install_dir" location="/opt/sulang/nms/omc"/>
    <property name="jdkwindows" value="${package}/jdk/jdk_windows" />
    <property name="jdklinux" value="${package}/jdk/jdk_linux" />
    <property name="tomcat6.0" value="${package}/tomcat/tomcat6.0" />
    <property name="WebAppDir" value="${OMC}/webapps/OMC" />


    <property name="tomcat_server_folder" value="${basedir}/tomcat"  />


    <property name="simulator_tomcat_server_foler" value="${OMC}/conf" />

    
    <property environment="env"  />
    <path id="classpath">
        <pathelement path="${env.classpath}" />
        <fileset dir="${common_lib}">
            <include name="**/*.jar" />
            <include name="**/*.zip" />
            <exclude name="**/excluded/" />
        </fileset>
        <pathelement location="${config}" />
        <pathelement location="${classes}" />
    </path>
    
    <target name="clean">
 
      <delete dir="${build}" />
        <delete dir="${classes}" />
        <delete dir="${lib}" />
        <delete dir="${OMC}" />
    </target>

    <target name="init">
        <mkdir dir="${classes}" />
        <mkdir dir="${OMC}" />
 
        
        <copy todir="${lib}" overwrite="true" flatten="true">
 
          <fileset dir="${common_lib}">
               <include name="**/*.jar" />
               <include name="**/*.zip" />
               <exclude name="**/excluded/" />
          </fileset>
        </copy>
    </target>

    <!-- classpath setting -->
    <property environment="env"/>
    <path id="server.classpath">
        <pathelement path="${env.classpath}" />
        <fileset dir="${lib}">
            <include name="**/*.jar" />
            <include name="**/*.zip" />
        </fileset>
    </path>
    <target name="compile" depends="init">
        <javac srcdir="${common}/src" destdir="${classes}" encoding="UTF-8" classpathref="server.classpath" debug="true" fork="true" />
        <copy todir="${classes}">
            <fileset dir="${common}/src">
                <exclude name="**/*.java" />
            </fileset>
        </copy>

        <javac srcdir="${src}" destdir="${classes}" encoding="UTF-8" classpathref="server.classpath" debug="true" fork="true" />
        
        <copy todir="${classes}">
            <fileset dir="${src}">
                <exclude name="**/*.java" />
            </fileset>
        </copy>

        <copy todir="${classes}" preservelastmodified="yes">
            <fileset dir="${etc}" includes="**/*.*" />
        </copy>
        <native2ascii src="${etc}" dest="${classes}" encoding="UTF-8">
            <include name="**/*.properties" />
        </native2ascii>
    </target>
    
    
    <target name="build" depends="compile">
    <!-- install tomcat-->
                <copy todir="${OMC}">
                    <fileset dir="${tomcat6.0}/">
                        <exclude name="**/*.template" />
                    </fileset>
                </copy>

    <!-- install jdk-->
                <copy todir="${OMC}/jdk">
                    <fileset dir="${jdk}">
                        <exclude name="**/*.template" />
                    </fileset>
                </copy>

    <!-- install app-->
            <copy todir="${WebAppDir}">
                <fileset dir="${webroot}">
                    <exclude name="**/*.template" />
                </fileset>
            </copy>

<!-- copy server.xml-->
            <copy todir="${simulator_tomcat_server_foler}">
                <fileset dir="${tomcat_server_folder}">
                    <exclude name="**/*.template" />
                </fileset>
            </copy>

<!-- copy server.xml-->
            <copy todir="${OMC}/conf">
                <fileset dir="./conf">
                    <exclude name="**/.svn" />
                </fileset>
            </copy>
            <copy todir="${OMC}/mibs">
                <fileset dir="./mibs">
                    <exclude name="**/.svn" />
                </fileset>
            </copy>

  </target>

    <target name="install" depends="build">
    <!-- install tomcat-->
                <copy todir="${install_dir}">
                    <fileset dir="${OMC}/">
                    <exclude name="**/.svn"/>
                    </fileset>
                </copy>
  </target>
            

    <target name="package_tar" depends="build" >
        <tar destfile="${build}/OMC.tar" >
          <fileset dir="${OMC}" >
            <include name="**/*"/>
            <exclude name="**/.svn"/>
          </fileset>
        </tar>    
    </target>

    <target name="gzip_tar" depends="package_tar" >
        <gzip src="${build}/OMC.tar" zipfile="${build}/OMC.tar.gz" >
        </gzip>    
    </target>
    
    <target name="dev" depends="compile" />

</project>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约