Update of /cvsroot/ecforms/ECF-Servlet
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv25319
Added Files:
build_baseapp.xml build_projects.xml
Log Message:
Ant scripts to create and delete sample projects
--- NEW FILE: build_projects.xml ---
<project name="ECFLite" default="create-project" basedir=".">
<target name="create-project">
<input message="Base directory: " addproperty="newproject.basedir"></input>
<input message="Project name: " addproperty="app.name"></input>
<antcall target="update-project"/>
</target>
<target name="update-project">
<mkdir dir="${newproject.basedir}/${app.name}"/>
<mkdir dir="${newproject.basedir}/${app.name}/src"/>
<copy file="sample_app/build.xml" tofile="${newproject.basedir}/${app.name}/build.xml">
<filterset>
<filter token="app.name" value="${app.name}"/>
</filterset>
</copy>
<copy todir="${newproject.basedir}/${app.name}" overwrite="true">
<fileset dir="sample_app">
<include name="config/*.xml"/>
<include name="ipl/*.ipl"/>
<include name="resources/*"/>
</fileset>
</copy>
<mkdir dir="${newproject.basedir}/${app.name}/lib"/>
<copy todir="${newproject.basedir}/${app.name}/lib">
<fileset dir=".">
<include name="*.jar"/>
</fileset>
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</copy>
</target>
<target name="delete-project">
<input message="Base directory: " addproperty="newproject.basedir"/>
<input message="Project name: " addproperty="newproject.name"/>
<delete dir="${newproject.basedir}/${newproject.name}"/>
</target>
</project>
--- NEW FILE: build_baseapp.xml ---
<project name="@app.name@" default="compile">
<dirname property="project.root" file="build.xml"/>
<property environment="env"/>
<property name="tomcat.home" value="${env.TOMCAT_HOME}"/>
<property name="app.name" value="@app.name@"/>
<property name="deploy.home" value="${tomcat.home}/webapps/${app.name}"/>
<property name="dist.war" value="${app.name}.war"/>
<property name="dist.dir" value="dist"/>
<property name="lib.dir" value="lib"/>
<path id="project.class.path">
<fileset dir="${lib.dir}">
<include name="**/*.jar"/>
</fileset>
<pathelement path="${deploy.home}/WEB-INF/classes"/>
<pathelement path="build.tests"/>
</path>
<filterset id="filters">
<filter token="project.root" value="${project.root}"/>
<filter token="app.name" value="${app.name}"/>
</filterset>
<target name="prepare" description="Create working directories">
<mkdir dir="${deploy.home}"/>
<mkdir dir="${deploy.home}/WEB-INF"/>
<mkdir dir="${deploy.home}/WEB-INF/ipl"/>
<copy todir="${deploy.home}/WEB-INF">
<fileset dir="config"/>
<filterset refid="filters"/>
</copy>
<copy todir="${deploy.home}">
<fileset dir="resources"/>
</copy>
<copy todir="${deploy.home}/WEB-INF/ipl">
<fileset dir="ipl" includes="**/*.ipl"/>
<filterset refid="filters"/>
</copy>
<mkdir dir="${deploy.home}/WEB-INF/classes"/>
<mkdir dir="${deploy.home}/WEB-INF/lib"/>
<copy todir="${deploy.home}/WEB-INF/lib">
<fileset dir="${lib.dir}">
<exclude name="**/servlet-api.jar"/>
<exclude name="**/jsp-2.0.jar"/>
<include name="**/*.jar"/>
</fileset>
</copy>
<mkdir dir="${dist.dir}"/>
</target>
<target name="clean" description="Clean working directories">
<delete dir="${deploy.home}"/>
<delete dir="${dist.dir}"/>
</target>
<target name="compile" depends="prepare" description="Compile Java source files">
<javac srcdir="src" destdir="${deploy.home}/WEB-INF/classes"
debug="on" optimize="off" deprecation="on" source="1.4">
<classpath refid="project.class.path"/>
</javac>
</target>
<target name="all" depends="clean,prepare,compile"/>
<target name="package" depends="prepare,compile" description="Generate WAR file">
<jar jarfile="${dist.dir}/${dist.war}" basedir="${deploy.home}"/>
</target>
</project>
|