You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@ant.apache.org by Karunakar Chatla <ka...@cybage.com> on 2005/10/11 16:58:29 UTC

taking lot of time

Hi,

I am executing several sshexec tasks in my script.
It is able to execute the commands but taking lot of time.
Is this always the case or I am making any mistake?
How can we minimize the time to execute ssh commands?

Your help is very much appreciated. Thanks in advance.

Here is my script :

<!-- Build FreeBSD components on FreeBSD box using Samba Share folder and SSH -->
 <target name="Build" depends="UpdateView,DeleteSambaShare">
  <echo message="Executing build on FreeBSD box..." />
  <sshexec host="${bsd.host}"
    username="${bsd.user}"
    keyfile="${ssh.key.file}"
    trust="true"
    command='chmod +w "${bsd.dartmail.path}/common/inc/freeBsd/shareLibs/UnixVersion.h"'
    output="${output.folder.path}\ssh.log"
    failonerror="true"/>
  
  <echo message="Updating build number..." />
  <sshexec host="${bsd.host}"
    username="${bsd.user}"
    keyfile="${ssh.key.file}"
    trust="true"
    command='sed -e "s/Oct. 20, 2004/${time.year}-${time.mm}-${time.day}/g" "${bsd.dartmail.path}/common/inc/freeBsd/shareLibs/UnixVersion.h" |sed "s/792/${build.number}/g" > "${bsd.dartmail.path}/tmp.h"'    
    output="${output.folder.path}\ssh.log"
    append="true"
    failonerror="true"/>

  <echo message="Moving temp file to UnixVersion.h..." />
  <sshexec host="${bsd.host}"
    username="${bsd.user}"
    keyfile="${ssh.key.file}"
    trust="true"
    command='mv "${bsd.dartmail.path}/tmp.h" "${bsd.dartmail.path}/common/inc/freeBsd/shareLibs/UnixVersion.h"'
    output="${output.folder.path}\ssh.log"
    append="true"
    failonerror="true"/>

  <echo message="Cleaning package folders..." />
  <sshexec host="${bsd.host}"
    username="${bsd.user}"
    keyfile="${ssh.key.file}"
    trust="true"
    command='rm -rf "${bsd.dartmail.path}/bin/AliasDaemon_*" | rm -rf "${bsd.dartmail.path}/bin/QueueDaemon_*" | rm -rf "${bsd.dartmail.path}/bin/CgiBin_*"'
    output="${output.folder.path}\ssh.log"
    append="true"
    failonerror="true"/>

  <echo message="Calling make to build components..." />
  <sshexec host="${bsd.host}"
    username="${bsd.user}"
    keyfile="${ssh.key.file}"
    trust="true"
    command='cd "${bsd.dartmail.path}" ;  make -f "${bsd.dartmail.path}/Makefile" clean all'
    output="${output.folder.path}\ssh.log"
    append="true"
    failonerror="true"/>
  
  <echo message="Successfully Built FreeBSD components" />
 </target>

Thanks,
Karunakar Chatla