HI Steve,

Thanks for your reply, it was the same problem that you anticipated.
It was not loading the env variables, so I had a workaround for that.
Now my code works like this, I am setting the environment variable in the
.bash_profile and here is working piece of my code.

*<target name="remote-copy-solr-files"
depends="check-solrpath,copy_solr_files">
  <scp remoteTodir="${remote.user}:[EMAIL PROTECTED]:${tmp.path}"
trust="true" sftp="true">
   <fileset dir="solr"/>
  </scp>*
*  <sshexec trust="true"
  host="${host}"
  username="${remote.user}"
  password="${remote.password}"
  command="(. .bash_profile ; mv /tmp/${webapp.name} $SOLR_PATH)"
  failonerror="true"/>
*
Regards, Suhas M



On Tue, Mar 18, 2008 at 3:54 PM, Steve Loughran <[EMAIL PROTECTED]> wrote:

> Suhas Majale wrote:
> > I am using properties file, in which *solr.home.path=$SOLR_PATH*
> >
> > Even it fails when I try with
> >
> >  command="cp -rvf /tmp/solr/${webapp.name} $SOLR_PATH"
> > or
> >  command="cp -rvf /tmp/solr/${webapp.name} $$SOLR_PATH"
> > or
> > command="cp -rvf /tmp/solr/${webapp.name} $$SOLR_PATH"
> >
> > Regards, Suhas M.
> >
>
> The issue here is that when you SSH in, you may not be running a login
> shell (as in bash -login), so env variables set in .bashrc /etc/profile
> may not be set.
>
> 1. add an echo $SOLR_PATH to your command list
> 2. force load whichever file sets the environment variables, with
> something like
>   source ~/.bashrc
>  (thats the tcsh operation; I dont use bash enough to be sure the
> syntax is correct. It may be
>  . ~/.bashrc
> 3. drive everything from property files in your local system
>
>
> --
> Steve Loughran                  http://www.1060.org/blogxter/publish/5
> Author: Ant in Action           http://antbook.org/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 

Regards, Suhas Majale.

Reply via email to