<?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>
<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>