HomeApache Geronimo Development > Index > Simple Ant Scripts
Stale Content

The content of this page is growing stale and may or may not contain relevant, useful or correct information.

I append a list of ant scripts to start, stop, deploy and undeploy webapps in Geronimo:

 
      <target name="init" description="enabling if/then/else tasks">
            <taskdef resource="net/sf/antcontrib/antcontrib.properties">
                <classpath>
                    <pathelement path="ant-contrib.jar"/>
                </classpath>
            </taskdef>
      </target>

      <target name="geronimo-start" depends="init" description="Starts Geronimo app server">
            <if>
                <http url="${geronimo.url}"/>
            <then>
                <echo level="info">Geronimo is already running</echo>
            </then>
            <else>
                <echo level="info">Starting Geronimo (it will open a console in a separated window)...</echo>
                <exec spawn="true" dir="${ geronimo.home}" executable="${geronimo.bin}/${geronimo.start}">
                </exec>
             </else>
             </if>  
       </target>   

      <target name="geronimo-stop" depends="init" description="Stops Geronimo app server">
            <if>
                <http url="${geronimo.url}"/>
            <then>
                <echo level="info">Stopping Geronimo...</echo>
                <exec dir="${geronimo.home }" executable="${geronimo.bin}/${geronimo.stop}">
                    <arg value="--user=${geronimo.user}"/>
                    <arg value="--password=${geronimo.pwd}"/>
                </exec>
            </then>
            <else>
                <echo level="info">Geronimo is not running!</echo>
             </else>
             </if>  
        </target>   

        <target name="geronimo-restart" depends="geronimo-stop,geronimo-start" description="Restarts the app server"/>

        <target name="geronimo-deploy" depends="geronimo-start" description="Deploying webapp in geronimo">
            <echo level="info">Deploying ${basedir}/${ dist.base}/${proj_name}.war</echo>
            <exec dir="${geronimo.home}" executable="${geronimo.bin}/${geronimo.deploy}">
                <arg line="--user ${geronimo.user} --password ${geronimo.pwd} deploy ${basedir}/${dist.base}/${proj_name}.war"/>
            </exec>
        </target>   

        <target name="geronimo-undeploy" depends="geronimo-start" description="Undeploying webapp in geronimo">
            <echo level="info">Undeploying ${proj_name}</echo>
            <exec dir="${geronimo.home}" executable="${geronimo.bin}/${geronimo.deploy}">
                <arg line="--user ${geronimo.user} --password ${geronimo.pwd} undeploy ${proj_name}"/>
            </exec>
        </target>   

And you can use these default properties:

    geronimo.home=C:/geronimo-1.1
    geronimo.url=http://127.0.0.1:8080/
    geronimo.bin=${geronimo.home}/bin
    geronimo.lib=${geronimo.home}/lib
    geronimo.user=system
    geronimo.pwd=manager
    geronimo.start=startup.bat
    geronimo.stop=shutdown.bat
    geronimo.deploy=deploy.bat

To know more, I did post this scritps in my blog (in spanish, sorry)