Gerhardus, there is not currently a way built into Capistrano to hide the command that is executed. My recommendation is to put the command in a script and execute the script on the server, e.g.:
put "some big long command to execute", "/tmp/script.sh" run "sh -c /tmp/script.sh" - Jamis On 1/28/09 10:29 AM, Gerhardus Geldenhuis wrote: > Thanks Lee, > That will certainly be usefull and solve some other problems I had. > > But I was trying to solve another problem > > when I execute the task I get the following: > > * executing "for ((n=0; n<61; n++ )); do\\\n if wget localhost: > 8080/gta-jcbs-xml/bfuildInfo.jsp --quiet -O - --connect-timeout=1 -- > timeout=1 --tries=1 | grep -q 'Build Information'; then echo > 'Application Succesfully deployed';exit 0;\\\n elif [ $n -eq > 60 ]; then echo \"Server did not deploy in time\";\\\n exit 0;\\ > \n fi;\\\n sleep 1;\\\n done" > servers: ["longtct03g", "longtct03h", "longtct03i", "longtct03j"] > > regardless of the success or failure. I am trying to "hide" the > implementation from the user because they don't need to know (or care) > and just having a string that says checking for availability of > application is better then the sh optimized string seen above. > > Basically I want a run command with the following parameters: run > "execute this task", "optionally display this description of the task > being run" > > Regards > > On Jan 28, 2:09 pm, Lee Hambley <[email protected]> wrote: >> Ger, >> One of these two examples in my new pastie might help - though, I've not >> tested them :) >> >> -http://pastie.org/373172 >> >> - Lee >> >> 2009/1/28 Gerhardus Geldenhuis <[email protected]> >> >> >> >>> Hi >>> I believe that when I know ruby better I should be able to answer this >>> myself but for now I would appreciate some help. >>> Is there a way to customize the message per task when a task aborts. >>> I would also like to customize the message if a task like the >>> following executes: >>> run <<-CMD >>> for ((n=0; n<61; n++ )); do >>> if wget localhost:8080/gta-jcbs-xml/buildInfo.jsp --quiet -O - -- >>> connect-timeout=1 --timeout=1 --tries=1 | grep -q 'Build Information'; >>> then echo 'Application Succesfully deployed';exit 0; >>> elif [ $n -eq 60 ]; then echo "Server did not deploy in time"; >>> exit 0; >>> fi; >>> sleep 1; >>> done >>> CMD >>> because the execute message looks awfull: >>> * executing "for ((n=0; n<61; n++ )); do\\\n if wget localhost: >>> 8080/gta-jcbs-xml/buildInfo.jsp --quiet -O - --connect-timeout=1 -- >>> timeout=1 --tries=1 | grep -q 'Build Information'; then echo >>> 'Application Succesfully deployed';exit 0;\\\n elif [ $n -eq >>> 60 ]; then echo \"Server did not deploy in time\";\\\n exit 0;\\ >>> \n fi;\\\n sleep 1;\\\n done" >>> Regards > > --~--~---------~--~----~------------~-------~--~----~ To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/capistrano -~----------~----~----~----~------~----~------~--~---
