ANT - build.xml

<?xml version="1.0" ?>

<project name="gridsam-service" default="install" basedir=".">

    <property name="project" value="ssc-gridsam-service"></property>
    <property name="build.name" value="ssc-gridsam-service project build" />

    <property name="user.name" value="" />
    <property name="gridsam-src" value="gridsam-src" />
    <property name="scc-src" value="scc-src" />
    <property name="report" value="report" />
    <property name="bin" value="bin" />
    <property name="dest" value="dest" />

    <path id="ssc-gridsam-service.classpath">
        <fileset dir="main/webapp/WEB-INF/lib" includes="*.jar" />
        <fileset dir="axis-lib" includes="*.jar" />
    </path>

    <target name="clean">
        <delete includeemptydirs="true" failοnerrοr="false">
            <fileset dir="${dest}" includes="**/*" />
            <fileset dir="${bin}" includes="**/*" />
        </delete>
    </target>

    <!-- - - - - - - - - - - - - - - - - -
          target: init build                      
         - - - - - - - - - - - - - - - - - -->
    <target name="init">
        <mkdir dir="${bin}" />
        <mkdir dir="${dest}" />
        <mkdir dir="${report}" />
    </target>
    <!-- - - - - - - - - - - - - - - - - -
          target: complie                      
         - - - - - - - - - - - - - - - - - -->
    <target name="complie" depends="init">
        <echo>start</echo>
        <javac srcdir="${gridsam-src}" destdir="${bin}" classpathref="ssc-gridsam-service.classpath" debug="true" source="1.5" />
        <echo>end</echo>
        <javac srcdir="${scc-src}" destdir="${bin}" classpathref="ssc-gridsam-service.classpath" debug="true" optimize="on" source="1.5" />
    </target>

    <!-- - - - - - - - - - - - - - - - - -
          target: jar                      
         - - - - - - - - - - - - - - - - - -->
    <target name="jar" depends="complie">
        <jar destfile="${dest}/ssc-gridsam-service.jar" basedir="${bin}" />
    </target>


    <target name="main" depends="jar">
        <delete includeemptydirs="true">
            <fileset dir="${bin}" />
        </delete>
    </target>


    <property name="service.name" value="sccgridsam"></property>
    <target name="install">
        <echo>echo delete old sccgridsam service</echo>
        <delete dir="${scc.gridsam-service.tomcat.home}/webapps/sccgridsam"></delete>
        
        <!-- load config file-->
        <xmlproperty file="conf/install-config.xml" />
        
        
        <fixcrlf srcdir="${basedir}" includes="*.sh" />
        <chmod perm="+x" type="file">
            <fileset dir="${basedir}">
                <include name="*.sh" />
            </fileset>
        </chmod>

        <echo>deploy clean axis service</echo>
        <exec executable="${basedir}/deploy-clean-axis.sh" failοnerrοr="true">
            <arg value="${scc.gridsam-service.tomcat.home}" />
            <arg value="${service.name}" />
        </exec>

        <echo>call shell script to install db and copy some unchange files</echo>
        <exec executable="${basedir}/deploy-gridsam-service.sh" failοnerrοr="true">
            <arg value="${scc.gridsam-service.tomcat.home}" />
            <arg value="${service.name}" />
            <arg value="${scc.gridsam-service.database.ip}"/>
            <arg value="${scc.gridsam-service.database.username}"/>
            <arg value="${scc.gridsam-service.database.passwd}"/>
        </exec>

        <echo>cp database.xml,jobmanager-scc.xml,scc-job.config,log4j.properties</echo>
        <copy todir="${scc.gridsam-service.tomcat.home}/webapps/${service.name}/WEB-INF/classes">
            <fileset dir="conf" includes="database.xml,jobmanager-scc.xml,scc-job.config,log4j.properties">
            </fileset>
            <filterset>
                <filter token="DB_IP" value="${scc.gridsam-service.database.ip}" />
                <filter token="DB_PORT" value="${scc.gridsam-service.database.port}" />
                <filter token="DB_USER" value="${scc.gridsam-service.database.username}" />
                <filter token="DB_PASSWD" value="${scc.gridsam-service.database.passwd}" />
                <filter token="SCC_DB_IP" value="${scc.scc-job-service.database.ip}" />
                <filter token="SCC_DB_PORT" value="${scc.scc-job-service.database.port}" />
                <filter token="SCC_DB_USER" value="${scc.scc-job-service.database.username}" />
                <filter token="SCC_DB_PASSWD" value="${scc.scc-job-service.database.passwd}" />
                <filter token="TMP_STAGING_DIR" value="${scc.gridsam-service.cluster.tempStagingDir}" />
                <filter token="DEFAULT_QUQUE_NAME" value="${scc.gridsam-service.cluster.defaultQueue}" />
                <filter token="DEFAULT_LOCAL_USERNAME" value="${scc.gridsam-service.cluster.defaultLocalUser}" />
                <filter token="DEFAULT_JOB_NAME" value="${scc.gridsam-service.cluster.defaultJobName}" />
                <filter token="DEFAULT_APPLICATION_NAME" value="${scc.gridsam-service.cluster.defaultApplication}" />
                <filter token="SERVER_USERDN" value="${scc.gridsam-service.cluster.defaultUserDN}" />
                <filter token="DEFAULT_WORKING_DIR" value="${scc.gridsam-service.cluster.defaultWorkingDir}" />
                <filter token="DRIVER_HOME" value="${scc.gridsam-service.driver.home}" />
                <filter token="TOMCAT_HOME" value="${scc.gridsam-service.tomcat.home}" />
            </filterset>

        </copy>

        <echo>cp *_sudo.sh files</echo>
        <copy todir="${scc.gridsam-service.tomcat.home}/webapps/${service.name}/drivers">
            <fileset dir="conf" includes="file_driver_sudo.sh,pbs_driver_sudo.sh">
            </fileset>
            <filterset>
                <filter token="DRIVER_HOME" value="${scc.gridsam-service.driver.home}" />
            </filterset>
        </copy>

        <echo>dos2unix</echo>
        <fixcrlf srcdir="${scc.gridsam-service.tomcat.home}/webapps/${service.name}/drivers" includes="*.sh" />

        <echo>chmod</echo>
        <chmod perm="+x" type="file">
            <fileset dir="${scc.gridsam-service.tomcat.home}/webapps/${service.name}/drivers">
                <include name="*.sh" />
            </fileset>
        </chmod>
        
        <echo> cp projectGenerateLib</echo>
        <copy todir="${scc.gridsam-service.tomcat.home}/webapps/${service.name}/WEB-INF/lib">
            <fileset dir="../commonjar/projectGenerateLib" includes="
                scc-system-util.jar,
                scc-job-schema.jar,
                ssc-gridsam-service.jar,
                scc-data-persistence-layer.jar,
                scc-data-layer-dao.jar,
                scc-dynamic-service.jar"></fileset>
        </copy>

    </target>



</project>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值