2011년 8월 2일 화요일

ant를 이용한 cvs checkout + reploy


<?xml version="1.0" encoding="euc-kr"?>

<project name="teleweb-ejb" default="build" basedir="/tws_was/cvs-work">
 <property name="checkout.dir" value="${basedir}/checkout" />
 <property name="ejb.dir" value="/tws_was/jeus5/webhome/WebCall_deploy/" />
 <property name="beans.dir" value="/tws_was/jeus5/lib/application/" />

 <property name="build.dir" value="${basedir}/teleweb-lib/bin" />
 <property name="lib.dir" value="${basedir}/teleweb-lib/lib" />
 <path id="project.classpath">
  <fileset dir="/tws_was/jeus5/lib/application/">
   <include name="*.jar" />
  </fileset>
  <fileset dir="/tws_was/jeus5/lib/system/">
   <include name="*.jar" />
  </fileset>
  <fileset dir="/tws_was/jeus5/lib/datasource/">
   <include name="*.jar" />
  </fileset>
  <fileset dir="/tws_was/jeus5/webhome/deploy_home/">
   <include name="*.jar" />
  </fileset>
  <fileset dir="${ejb.dir}/">
   <include name="*.jar" />
  </fileset>
 </path>

 <target name="build" depends="clean,checkout,compile,copy">

 </target>

 <target name="reboot_jeus">
  <echo message="========================================" />
  <echo message="restarting.. jeus" />
  <echo message="========================================" />
  <exec dir="/tws_was" executable="/bin/sh" >
   <arg line="/tws_was/jeus5/bin/jdown" />
  </exec>
  <exec dir="/tws_was" executable="/bin/sh" >
   <arg line="/tws_was/jeus5/bin/jboot" />
  </exec>
 </target>

 <target name="checkout">
  <mkdir dir="${checkout.dir}"/>
  <cvspass cvsroot=":pserver:teleweb@192.168.22.83:/export/home/cvs" password="teleweb" />
  <cvs cvsRoot=":pserver:teleweb@192.168.22.83:/export/home/cvs" package="teleweb-jsp" dest="${checkout.dir}" />
  <cvs command="checkout" />
  <cvs cvsRoot=":pserver:teleweb@192.168.22.83:/export/home/cvs" package="teleweb-lib" dest="${checkout.dir}" />
  <cvs command="checkout" />
  <!--cvs cvsRoot=":pserver:teleweb@192.168.22.83:/export/home/cvs" package="teleweb-ejb" dest="${checkout.dir}" /-->
  <!--cvs command="checkout" /-->
 </target>

 <target name="compile">
  <mkdir dir="${basedir}/bin"/>
  <javac srcdir="${checkout.dir}/teleweb-lib/src/" destdir="${basedir}/bin" classpath="${toString:project.classpath}" debug="on" source="1.5" />
 </target>

 <target name="copy">
  <!-- 1. EJB jar 파일 복사 -->
  <copy todir="${ejb.dir}" overwrite="true">
   <fileset dir="${checkout.dir}/teleweb-jsp/deploy_home">
    <include name="**/*.jar" />
   </fileset>
  </copy>
  <!-- 2. teleweb-lib 파일 복사 -->
  <copy todir="${beans.dir}" overwrite="true">
   <fileset dir="${basedir}/bin">
    <include name="**/*.class" />
   </fileset>
  </copy>
  <!-- 3. teleweb-jsp/fml 파일 복사 -->
  <copy todir="/tws_was/WebCall/parm" overwrite="true">
   <fileset dir="${checkout.dir}/teleweb-jsp/parm" excludes="**/*CVS*" />
  </copy>
  <copy todir="/tws_was/WebCall/webapp" overwrite="true">
   <fileset dir="${checkout.dir}/teleweb-jsp/webapp" excludes="**/*CVS*" />
  </copy>
 </target>

 <target name="clean">
  <delete dir="${checkout.dir}"/>
  <delete dir="${basedir}/bin"/>
 </target>


</project>

댓글 없음:

댓글 쓰기