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