I've solved a similar problem by using system() and passing the whole  
cap task back to the system.

task :default do
   system "cap deploy:kon"
   system "cap deploy:api"
end

I did this because the task deploy chains were incompatable with each  
other but still wanted to have a single task to run both.


On Aug 21, 2009, at 9:03 AM, Rory McKinley  
<[email protected]> wrote:

>
> Hi All
>
> I have a deploy namespace that has two tasks that deploy from  
> different
> repositories to different release paths and they use different roles.
>
> The two tasks being called as follows:
>
> cap development deploy:kon
> cap development deploy:api
>
> I would like to combine these two subtasks in a third task (so I rn  
> them
> both with a single call), while still retaining the ability to call  
> them
> individually. So, I create a task that looks roughly like this:
>
> task :default do
>   api
>   kon
> end
>
> The problem is that when kon runs it uses the current_path and
> repository defined by api - is there anyway to reset these two  
> variables
> to the kon-specific values at the start of the kon tasks?
>
> Regards
>
> Rory
>
> >

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.co.uk/group/capistrano?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to