Having now separated 2 deployments into different namespaces, I am struggling
trying to figure out how to not have to keep entering credentials (both user &
svn) for consecutive activities from a single task. ie...
namespace deploy do
task :cold do
system "cap #{stage} deploy:setup"
system "cap #{stage} code:tag deploy"
system "cap #{stage} i18n:tag deploy"
end
...
end
namespace i18n do
task :tag do
...
end
end
and this near the top of the file (before the namespace)
set :user, proc{Capistrano::CLI.ui.ask("Your SSH user login: ")}
set :password, proc{Capistrano::CLI.password_prompt('Your SSH user password:' )}
set :svn_user, Proc.new { Capistrano::CLI.ui.ask('Your svn username: ') }
clearly causes it to ask each time, so I have been trying to set constants but
that always is a problem
and I've got this but it never passes the user/pass variables through to
namespaces...
def ask_for_credentials
prompter = HighLine.new
user = `logname`
name_question = <<-EOD.gsub(/^ /, '')
--------------------------------------------------------------------------------
EOD
name_question << " SVN user : "
pass = nil
user = prompter.ask(name_question.dup, String){|q| q.default = user}
pass_question = " SVN password: "
while pass.nil? or pass.strip.empty?
pass = prompter.ask(pass_question){|q| q.echo = "*"}
end
[user, pass]
end
any suggestions?
--
Craig White ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [email protected]
1.800.869.6908 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ www.ttiassessments.com
Need help communicating between generations at work to achieve your desired
success? Let us help!
--
* 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