You can actually already do that, Andrei:

   set :scm_command, "/opt/local/bin/git"
   set :local_scm_command, "git"

- Jamis

On 4/1/09 7:47 AM, Andrei wrote:
> I try to deploy an application on a shared environment on which I
> installed git. I have added the path to bashrc, but this would work
> only in an interactive bash. When cap is logging in, it will not be
> running bash.
> If I run deploy:check it fails by
> -->  `git' could not be found in the path (example.com)
> If i set :scm_command, "/home/user/opt/bin/git" the problem is solved
> with the deploy:check command, but when I run deploy:cold, it fails
> because it tries to run /home/user/opt/bin/git locally and I can't
> even put git in there, because I use windows on my pc.
>    * executing `deploy:update_code'
>      updating the cached checkout on all servers
>      executing locally: "/home/alfaimca/opt/bin/git ls-remote
> [email protected]:public_html/alfaim/alfaim.git master"
> *** [deploy:update_code] rolling back
>    * executing "rm -rf etc/rails_apps/alfaim/releases/20090401133001;
> true"
>      servers: ["alfaimcadastru.com"]
>      [alfaimcadastru.com] executing command
>      command finished
> C:/RubyStack/ruby/lib/ruby/gems/1.8/gems/capistrano-2.5.5/lib/
> capistrano/recipes/deploy.rb:97:in``': No such file or directory - /
> home/alfaimca/opt/bin/git ls-remote
> [email protected]:public_html/alfaim/alfaim.git master
> (Errno::ENOENT)
> If I don't set scm_command deploy:cold fails anyway, because it runs
> git commands locally and remote, and the paths are different.
> I tried to solve this by myself, but I just ended up hating myself.
> So, wouldn't be a good idea if capistrano would have instead of
> scm_command, scm_local_command and scm_remote_command?
>
> >

--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to