document.write("<div class=\"pastie\">\n");
document.write("  <link href=\"http://pastie.org/stylesheets/embed.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  <link href=\"http://pastie.org/stylesheets/clean.css\" media=\"screen\" rel=\"stylesheet\" type=\"text/css\" />\n");
document.write("  \n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("\n");
document.write("	\n");
document.write("	<div class=\"allcode\">\n");
document.write("		<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n");
document.write("		<tr>\n");
document.write("			<td>\n");
document.write("				\n");
document.write("				<pre class=\"textmate-source-numbers\">1\n");
document.write("2\n");
document.write("3\n");
document.write("4\n");
document.write("5\n");
document.write("6\n");
document.write("7\n");
document.write("8\n");
document.write("9\n");
document.write("10\n");
document.write("11\n");
document.write("12\n");
document.write("13\n");
document.write("14\n");
document.write("15\n");
document.write("16\n");
document.write("17\n");
document.write("18\n");
document.write("19\n");
document.write("20\n");
document.write("21\n");
document.write("22\n");
document.write("23\n");
document.write("24\n");
document.write("25\n");
document.write("26\n");
document.write("27\n");
document.write("28\n");
document.write("29\n");
document.write("30\n");
document.write("31\n");
document.write("32\n");
document.write("33\n");
document.write("34\n");
document.write("35\n");
document.write("36\n");
document.write("37\n");
document.write("38\n");
document.write("39\n");
document.write("40\n");
document.write("41\n");
document.write("42\n");
document.write("43\n");
document.write("44\n");
document.write("45\n");
document.write("46\n");
document.write("47\n");
document.write("48\n");
document.write("49\n");
document.write("50\n");
document.write("51\n");
document.write("52\n");
document.write("53\n");
document.write("54\n");
document.write("55\n");
document.write("56\n");
document.write("57\n");
document.write("58\n");
document.write("59\n");
document.write("60\n");
document.write("61\n");
document.write("62\n");
document.write("63\n");
document.write("64\n");
document.write("65\n");
document.write("66\n");
document.write("67\n");
document.write("68\n");
document.write("69\n");
document.write("70\n");
document.write("71\n");
document.write("72\n");
document.write("73\n");
document.write("74\n");
document.write("75\n");
document.write("76\n");
document.write("77\n");
document.write("<\/pre>\n");
document.write("			<\/td>\n");
document.write("		<td>\n");
document.write("		<pre class=\"textmate-source\"><pre class=\"sunburst\"><span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_ruby\'># application<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:application<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;pizza.pro&quot;<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:deploy_to<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;/var/www/pizza&quot;<\/span>\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_ruby\'># settings<\/span>\n");
document.write("default_run_options[<span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:pty<\/span>] <span class=\'keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby\'>=<\/span> <span class=\'constant constant_language constant_language_ruby\'>true<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:rails_env<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;production&quot;<\/span>\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_ruby\'># servers<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:user<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;pizza&quot;<\/span>\n");
document.write("role <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:app<\/span>, application\n");
document.write("role <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:web<\/span>, application\n");
document.write("role <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:db<\/span>,  application, <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:primary<\/span> =&gt; <span class=\'constant constant_language constant_language_ruby\'>true<\/span>\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_ruby\'># subversion<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:scm_verbose<\/span>, <span class=\'constant constant_language constant_language_ruby\'>true<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:repository<\/span>,  <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;http://boca.unfuddle.com/svn/boca_pizza/trunk&quot;<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:scm_username<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;********&quot;<\/span>\n");
document.write("set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:scm_password<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;********&quot;<\/span>\n");
document.write("\n");
document.write("\n");
document.write("namespace <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:db<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("        set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:dumpfile<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{deploy_to}<\/span>/sql/pizzapro.dump.db&quot;<\/span>\n");
document.write("\n");
document.write("        desc <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;backup database&quot;<\/span>\n");
document.write("        task <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:backup<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("                run <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{deploy_to}<\/span>/sql/backupdb.sh&quot;<\/span>\n");
document.write("                system <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;scp <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{user}<\/span>@<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{app}<\/span>:<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{db_dumpfile}<\/span> sql/&quot;<\/span>\n");
document.write("        <span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("<span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("\n");
document.write("namespace <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:sync<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("        set <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:exteriors_path<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;./public/images/stores/exteriors&quot;<\/span>\n");
document.write("\n");
document.write("        desc <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;rsync store exterior pics from local to remote server&quot;<\/span>\n");
document.write("        task <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:exteriors<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_ruby\'>                # exterior storepics are uploaded right to S3<\/span>\n");
document.write("                system <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;rsync -vrp --exclude=\'.DS_Store\' <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{exteriors_path}<\/span>  <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{user}<\/span>@<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{application}<\/span>:<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/<\/span>\n");
document.write("<span class=\"String\">stores/&quot;<\/span>\n");
document.write("        <span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("\n");
document.write("        desc <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;sync store interiors pics from server to local&quot;<\/span>\n");
document.write("        task <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:interiors<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("                system <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;rsync -vr <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{user}<\/span>@<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{application}<\/span>:<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/stores/interiors public/images/stores/&quot;<\/span>\n");
document.write("        <span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("\n");
document.write("        desc <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;sync other storepics from server to local&quot;<\/span>\n");
document.write("        task <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:otherpics<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("                system <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;rsync -vr <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{user}<\/span>@<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{application}<\/span>:<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/stores/otherpics public/images/stores/&quot;<\/span>\n");
document.write("        <span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("\n");
document.write("        desc <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;sync interiors, other storepics, avatars from server to local machine&quot;<\/span>\n");
document.write("        task <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:avatars<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("                system <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;rsync -vr <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{user}<\/span>@<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{application}<\/span>:<span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/avatars public/images/&quot;<\/span>\n");
document.write("        <span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("<span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("\n");
document.write("<span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_ruby\'># override restart task in deploy<\/span>\n");
document.write("namespace <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:deploy<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("\n");
document.write("        after <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;deploy:update_code&quot;<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;deploy:symlink_shared&quot;<\/span>\n");
document.write("        after <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;deploy:symlink&quot;<\/span>, <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;deploy:migrate&quot;<\/span>\n");
document.write("\n");
document.write("        task <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:restart<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("                sudo <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;/etc/init.d/nginx restart&quot;<\/span>\n");
document.write("                sudo <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;/etc/init.d/mongrel_cluster restart&quot;<\/span>\n");
document.write("        <span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("\n");
document.write("        desc <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;make symlinks for database.yml, s3.yml in current dir&quot;<\/span>\n");
document.write("        task <span class=\'constant constant_other constant_other_symbol constant_other_symbol_ruby\'>:symlink_shared<\/span> <span class=\'keyword keyword_control keyword_control_ruby keyword_control_ruby_start-block\'>do<\/span>\n");
document.write("<span class=\'comment comment_line comment_line_number-sign comment_line_number-sign_ruby\'>                # after every deploy make symlinks in new release path point to shared<\/span>\n");
document.write("                run <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;ln -nfs <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/config/database.yml <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{release_path}<\/span>/config/database.yml&quot;<\/span> \n");
document.write("                run <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;ln -nfs <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/config/s3.yml <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{release_path}<\/span>/config/s3.yml&quot;<\/span> \n");
document.write("                run <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;ln -nfs <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/stores <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{release_path}<\/span>/public/images/stores&quot;<\/span> \n");
document.write("                run <span class=\'string string_quoted string_quoted_double string_quoted_double_ruby\'>&quot;ln -nfs <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{shared_path}<\/span>/avatars <span class=\'source source_ruby source_ruby_embedded source_ruby_embedded_source\'>#{release_path}<\/span>/public/images/avatars&quot;<\/span> \n");
document.write("        <span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("<span class=\'keyword keyword_control keyword_control_ruby\'>end<\/span>\n");
document.write("<\/pre><\/pre>\n");
document.write("		<\/td>\n");
document.write("		<\/tr>\n");
document.write("		<\/table>\n");
document.write("	\n");
document.write("	<\/div>\n");
document.write("\n");
document.write("\n");
document.write("  \n");
document.write("  \n");
document.write("  <div class=\"credit\">\n");
document.write("    <div class=\"buttons\">\n");
document.write("      <a href=\"http://pastie.org/pastes/400642.txt\">\n");
document.write("      <img src=\"http://pastie.org/images/view.png\" height=\"20\" width=\"67\" /><\/a>\n");
document.write("    <\/div>\n");
document.write("  \n");
document.write("    <a href=\"http://pastie.org/400642\">Pastie #400642<\/a> linked directly from <a href=\"http://pastie.org/\">Pastie<\/a>.\n");
document.write("  <\/div><\/div>");

