document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-181826\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\"><span class=\"n\">set<\/span> <span class=\"ss\">:application<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;abooklog&quot;<\/span><\/div><div class=\"line\" id=\"LC2\"><span class=\"n\">set<\/span> <span class=\"ss\">:repository<\/span><span class=\"p\">,<\/span>  <span class=\"s2\">&quot;ssh://abhi@path.to.repo/repo_location&quot;<\/span><\/div><div class=\"line\" id=\"LC3\">&nbsp;<\/div><div class=\"line\" id=\"LC4\"><span class=\"n\">set<\/span> <span class=\"ss\">:user<\/span><span class=\"p\">,<\/span> <span class=\"s1\">&#39;deployer&#39;<\/span><\/div><div class=\"line\" id=\"LC5\">&nbsp;<\/div><div class=\"line\" id=\"LC6\"><span class=\"c1\"># If you have previously been relying upon the code to start, stop <\/span><\/div><div class=\"line\" id=\"LC7\"><span class=\"c1\"># and restart your mongrel application, or if you rely on the database<\/span><\/div><div class=\"line\" id=\"LC8\"><span class=\"c1\"># migration code, please uncomment the lines you require below<\/span><\/div><div class=\"line\" id=\"LC9\">&nbsp;<\/div><div class=\"line\" id=\"LC10\"><span class=\"c1\"># If you are deploying a rails app you probably need these:<\/span><\/div><div class=\"line\" id=\"LC11\">&nbsp;<\/div><div class=\"line\" id=\"LC12\"><span class=\"c1\"># load &#39;ext/rails-database-migrations.rb&#39;<\/span><\/div><div class=\"line\" id=\"LC13\"><span class=\"c1\"># load &#39;ext/rails-shared-directories.rb&#39;<\/span><\/div><div class=\"line\" id=\"LC14\">&nbsp;<\/div><div class=\"line\" id=\"LC15\"><span class=\"c1\"># There are also new utility libaries shipped with the core these <\/span><\/div><div class=\"line\" id=\"LC16\"><span class=\"c1\"># include the following, please see individual files for more<\/span><\/div><div class=\"line\" id=\"LC17\"><span class=\"c1\"># documentation, or run `cap -vT` with the following lines commented<\/span><\/div><div class=\"line\" id=\"LC18\"><span class=\"c1\"># out to see what they make available.<\/span><\/div><div class=\"line\" id=\"LC19\">&nbsp;<\/div><div class=\"line\" id=\"LC20\"><span class=\"c1\"># load &#39;ext/spinner.rb&#39;              # Designed for use with script/spin<\/span><\/div><div class=\"line\" id=\"LC21\"><span class=\"c1\"># load &#39;ext/passenger-mod-rails.rb&#39;  # Restart task for use with mod_rails<\/span><\/div><div class=\"line\" id=\"LC22\"><span class=\"c1\"># load &#39;ext/web-disable-enable.rb&#39;   # Gives you web:disable and web:enable<\/span><\/div><div class=\"line\" id=\"LC23\">&nbsp;<\/div><div class=\"line\" id=\"LC24\"><span class=\"c1\"># If you aren&#39;t deploying to /u/apps/#{application} on the target<\/span><\/div><div class=\"line\" id=\"LC25\"><span class=\"c1\"># servers (which is the default), you can specify the actual location<\/span><\/div><div class=\"line\" id=\"LC26\"><span class=\"c1\"># via the :deploy_to variable:<\/span><\/div><div class=\"line\" id=\"LC27\"><span class=\"n\">default_run_options<\/span><span class=\"o\">[<\/span><span class=\"ss\">:pty<\/span><span class=\"o\">]<\/span> <span class=\"o\">=<\/span> <span class=\"kp\">true<\/span><\/div><div class=\"line\" id=\"LC28\"><span class=\"n\">set<\/span> <span class=\"ss\">:deploy_to<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;/opt/webapps/<\/span><span class=\"si\">#{<\/span><span class=\"n\">application<\/span><span class=\"si\">}<\/span><span class=\"s2\">&quot;<\/span><\/div><div class=\"line\" id=\"LC29\">&nbsp;<\/div><div class=\"line\" id=\"LC30\"><span class=\"c1\"># If you aren&#39;t using Subversion to manage your source code, specify<\/span><\/div><div class=\"line\" id=\"LC31\"><span class=\"c1\"># your SCM below:<\/span><\/div><div class=\"line\" id=\"LC32\"><span class=\"n\">set<\/span> <span class=\"ss\">:scm<\/span><span class=\"p\">,<\/span> <span class=\"ss\">:git<\/span><\/div><div class=\"line\" id=\"LC33\"><span class=\"n\">set<\/span> <span class=\"ss\">:branch<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;master&quot;<\/span><\/div><div class=\"line\" id=\"LC34\"><span class=\"c1\"># see a full list by running &quot;gem contents capistrano | grep &#39;scm/&#39;&quot;<\/span><\/div><div class=\"line\" id=\"LC35\">&nbsp;<\/div><div class=\"line\" id=\"LC36\"><span class=\"n\">role<\/span> <span class=\"ss\">:web<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;abooklog.com&quot;<\/span><\/div><div class=\"line\" id=\"LC37\">&nbsp;<\/div><div class=\"line\" id=\"LC38\"><span class=\"n\">set<\/span> <span class=\"ss\">:jruby_location<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;/opt/jruby/&quot;<\/span><\/div><div class=\"line\" id=\"LC39\"><span class=\"n\">set<\/span> <span class=\"ss\">:gf_port<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;8080&quot;<\/span><\/div><div class=\"line\" id=\"LC40\"><span class=\"n\">set<\/span> <span class=\"ss\">:environment<\/span><span class=\"p\">,<\/span> <span class=\"s2\">&quot;production&quot;<\/span><\/div><div class=\"line\" id=\"LC41\">&nbsp;<\/div><div class=\"line\" id=\"LC42\"><span class=\"n\">namespace<\/span> <span class=\"ss\">:deploy<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC43\">&nbsp;&nbsp;<span class=\"n\">desc<\/span> <span class=\"s2\">&quot;Start Glassfish Gem from a shutdown state&quot;<\/span><\/div><div class=\"line\" id=\"LC44\">&nbsp;&nbsp;<span class=\"n\">task<\/span> <span class=\"ss\">:cold<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC45\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">update<\/span><\/div><div class=\"line\" id=\"LC46\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">start<\/span><\/div><div class=\"line\" id=\"LC47\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC48\">&nbsp;<\/div><div class=\"line\" id=\"LC49\">&nbsp;&nbsp;<span class=\"n\">desc<\/span> <span class=\"s2\">&quot;Stop a server running Glassfish Gem&quot;<\/span><\/div><div class=\"line\" id=\"LC50\">&nbsp;&nbsp;<span class=\"n\">task<\/span> <span class=\"ss\">:stop<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC51\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">run<\/span> <span class=\"s2\">&quot;kill -INT $(cat <\/span><span class=\"si\">#{<\/span><span class=\"n\">current_path<\/span><span class=\"si\">}<\/span><span class=\"s2\">/tmp/pids/capistrano-<\/span><span class=\"si\">#{<\/span><span class=\"n\">application<\/span><span class=\"si\">}<\/span><span class=\"s2\">)&quot;<\/span>  <\/div><div class=\"line\" id=\"LC52\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC53\">&nbsp;<\/div><div class=\"line\" id=\"LC54\">&nbsp;&nbsp;<span class=\"n\">desc<\/span> <span class=\"s2\">&quot;Starts a server running Glassfish Gem&quot;<\/span><\/div><div class=\"line\" id=\"LC55\">&nbsp;&nbsp;<span class=\"n\">task<\/span> <span class=\"ss\">:start<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC56\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">run<\/span> <span class=\"s2\">&quot;<\/span><span class=\"si\">#{<\/span><span class=\"n\">jruby_location<\/span><span class=\"si\">}<\/span><span class=\"s2\">bin/jruby --server -S glassfish -p <\/span><span class=\"si\">#{<\/span><span class=\"n\">gf_port<\/span><span class=\"si\">}<\/span><span class=\"s2\"> -e <\/span><span class=\"si\">#{<\/span><span class=\"n\">environment<\/span><span class=\"si\">}<\/span><span class=\"s2\"> -P <\/span><span class=\"si\">#{<\/span><span class=\"n\">current_path<\/span><span class=\"si\">}<\/span><span class=\"s2\">/tmp/pids/capistrano-<\/span><span class=\"si\">#{<\/span><span class=\"n\">application<\/span><span class=\"si\">}<\/span><span class=\"s2\"> -d <\/span><span class=\"si\">#{<\/span><span class=\"n\">current_path<\/span><span class=\"si\">}<\/span><span class=\"s2\"> &amp;&amp; sleep 5&quot;<\/span><\/div><div class=\"line\" id=\"LC57\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC58\">&nbsp;<\/div><div class=\"line\" id=\"LC59\">&nbsp;&nbsp;<span class=\"n\">desc<\/span> <span class=\"s2\">&quot;Restarts a server running Glassfish Gem&quot;<\/span><\/div><div class=\"line\" id=\"LC60\">&nbsp;&nbsp;<span class=\"n\">task<\/span> <span class=\"ss\">:restart<\/span> <span class=\"k\">do<\/span><\/div><div class=\"line\" id=\"LC61\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">stop<\/span><\/div><div class=\"line\" id=\"LC62\">&nbsp;&nbsp;&nbsp;&nbsp;<span class=\"n\">start<\/span><\/div><div class=\"line\" id=\"LC63\">&nbsp;&nbsp;<span class=\"k\">end<\/span><\/div><div class=\"line\" id=\"LC64\"><span class=\"k\">end<\/span><\/div><\/pre><\/div>\n          \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/181826/811287e552c14d97d481305f9df2b7c5ca5827a4/deploy.rb\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/181826#file_deploy.rb\" style=\"float:right;margin-right:10px;color:#666\">deploy.rb<\/a>\n          <a href=\"http://gist.github.com/181826\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
