Gerhardus, I'm not sure whether or not this counts, you see with having the Ruby stack on the target server, you can write any arbitrary rake tasks to run these kind of checks, and after the deploy, they'll all be there on the server, ready to rock and roll.
That patch wouldn't be too difficult to write, I'm sure.. but it would interfere with some well tested and robust code:) - Lee 2009/1/29 Gerhardus Geldenhuis <[email protected]> > > Thanks, that was my second option to create a script on the local box, > however I like the clean approach of keeping all the logic on the > deployment box which means I don't have to worry about any deployment > requirements. > > Would the abbility to hide/show custom message when executing a task > be something that you would consider adding to Capistrano at a later > stage? If so I will gladly create a feature request for it. > > Regards > > On Jan 28, 5:33 pm, Jamis Buck <[email protected]> wrote: > > 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 -~----------~----~----~----~------~----~------~--~---
