I want my cap deploy:update task to do some tasks after an SVN export,
and before uploading to the remote server.

As far as I can tell, what I want to to happens after the File.open,
and before the logger.trace that is in .../lib/capistrano/recipes/
deploy/strategy/copy.rb:

          File.open(File.join(destination, "REVISION"), "w") { |f|
f.puts(revision) }

          logger.trace "compressing #{destination} to #{filename}"
          Dir.chdir(tmpdir) { system(compress(File.basename
(destination), File.basename(filename)).join(" ")) }


I don't know how to do this. My OO developer co-workers suggested
creating a sublcass of the "Copy" class (ie. myCopy), define a def  in
myCopy called deploy! and then figure out how to call my custom
"deploy!" instead of the one in the "Copy" class.

BTW,
For SCM access, I'm using:
set :deploy_via, :copy
set :copy_strategy, :export

At a high level, what I am trying to do seems like it should be
simple. I want to do an export of a tree from SVN (let's say trunk)
and then concatenate all the files in a directory and have that edited
version uploaded to my remote servers. Any help is appreciated. I've
looked all over, The "before" and "after" hooks  (http://
wiki.capify.org/article/Frequently_Asked_Questions#How_do_I_.22hook.
22_in_my_methods_to_run_before_or_after_standard_deployment_tasks.3F )
don't accomplish my goals..

Thanks in advance.

--~--~---------~--~----~------------~-------~--~----~
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