Then use before "deploy:update_code", ....
The copy strategy also supports supplying a build script; you may be able to use that. set :build_script, 'path/to/script' On Nov 3, 2011, at 5:43 AM, hiroysato <[email protected]> wrote: > Hello Donovan Bray. > > Thank you for your information. > > deploy.rb is very usuful. thanks. > and git_clone_or_pull is really good. > > * About. after "deploy:update_code", :task1, :task2 > > There are problem when I use after "deply:update_code" with > set :deploy_via, :copy > > * It called after archive release files. > * It called on deployment server > > I would like to execute my task on local server before archive > release files. > > Do you have any idea to execute my task on localmachine before archive > release files?? > > If not, I'll change my mind, I'll download it on deplyment server. > > -- > Hiroyuki Sato > > On 11ζ3ζ₯, εεΎ12:06, Donovan Bray <[email protected]> wrote: >> If you are following the standard cap pattern and setting your scm to git >> then "deploy:update_code" is where capistrano does it's clone business. >> >> You can simply stack after hooks to trigger your own tasks >> >> Ie: >> >> after "deploy:update_code", :task1, :task2 >> >> Etc >> >> For pulling down a different repo in an arbitrary task there is an example >> of that in the utilities helper of cap-recipes. git_clone_or_pull >> https://github.com/donnoman/cap-recipes/blob/master/lib/cap_recipes/t... >> >> Also im assuming you using 'local destination' because you aren't aware of >> the actual capistrano variables; >> >> It's generally safest to use latest_release unless you know what the precise >> differences are. >> >> Many aha moments are contained within this single file: >> >> https://github.com/capistrano/capistrano/blob/master/lib/capistrano/r... >> >> On Nov 2, 2011, at 6:39 AM, hiroysato <[email protected]> wrote: >> >> >> >> >> >> >> >>> Dear members. >> >>> I'm newbie Capistrano. >> >>> I would like to do like the following. >>> Could you tell me how to add my custom task (number 2)?? >> >>> * I would like to do like the following. >> >>> 1, fetch main project from [email protected]:main_project.git >>> to local machine #{local_destination} >>> 2, copy additional files into #{local_destionation}/config/ >>> my_config_files.txt >>> from [email protected]:configirations.git >>> 3, copy it to application server >> >>> * my current deploy.rb >> >>> set :application, "myapp" >>> set :repository, "[email protected]:main_project.git" >>> set :deploy_via, :copy >> >>> set :scm, :git >>> role :web, "webserver" >>> role :app, "appserver" >>> role :db, "dbserver", :primary => true >> >>> set :deploy_to, "/tmp/hogehoge" >> >>> * my custom task example >> >>> I would like to hook after fetch main project. like this >> >>> after "fetch git clone main_project.git" do >>> Dir.chdir #{local_destination} >> >>> execute my custom task. >> >>> end >> >>> Sincerely. >> >>> -- >>> Hiroyuki Sato. >> >>> -- >>> * 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 >>> athttp://groups.google.com/group/capistrano?hl=en > > -- > * 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.com/group/capistrano?hl=en -- * 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.com/group/capistrano?hl=en
