<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>log for reploy</title>
  <updated>2010-04-06T13:42:39+00:00</updated>
  <link href="http://www.bitcheese.net/wiki/log/reploy"/>
  <entry>
    <title>reploy link</title>
    <updated>2010-04-06T13:42:39+00:00</updated>
    <link href="http://www.bitcheese.net/wiki/diff/40db94dc125e3aa60015585638c8c61121ed7ae3"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;reploy link&lt;/strong&gt;&lt;/p&gt;</content>
  </entry>
  <entry>
    <title>Links?</title>
    <updated>2010-04-06T13:42:19+00:00</updated>
    <link href="http://www.bitcheese.net/wiki/diff/b5cf6945685508059c8ea5da050f9c85d9f73774"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Links?&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/fsirc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,12 @@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1 +1,30 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1 +1,13 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/fsirc&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;@@ -1,12 +1 @@&lt;/span&gt;&lt;br /&gt;Fsirc — IRC-клиент для минималистов и конченых нубов.&lt;br /&gt;&lt;br /&gt;!http://nbl.bitcheese.net/images/upl/ce08d31f8e6f400055b79e65010028c2.png!&lt;br /&gt;&lt;br /&gt;Суть fsirc — общение в IRC без настроек и лишних проволочек. Fsirc старается угадывать ваши желания, запоминать настройки каналов и серверов автоматически. Главный метод навигации по IRC в нем — использование irc:// ссылок.&lt;br /&gt;&lt;br /&gt;Скачять 2.0 (быдлокодерство под Visual C++ 6.0) &amp;quot;исходники&amp;quot;:http://files.nblast.org/store/exe/winFsircBin.zip, &amp;quot;под венду&amp;quot;:http://nblast.org/store/exe/Release.zip&lt;br /&gt;&lt;br /&gt;Скачать 2.90 (qt3, масло, холст, kdevelop) &amp;quot;исходники&amp;quot;:http://nblast.org/Fsirc-2.90.tar.gz.&lt;br /&gt;&lt;br /&gt;Скачать fsirc3 (кроссплатформенный, основан на qt4, исходники) можно тут: &amp;quot;версия 3.1, исходники [24 kb]&amp;quot;:http://nblast.org/store/src/fsirc-3.1.tar.bz2 &amp;quot;git&amp;quot;:http://git.bitcheese.net/?a=summary&amp;amp;p=fsirc, &amp;quot;срез git от 03.10.08 в deb-пакете&amp;quot;:http://nbl.bitcheese.net/store/deb/fsirc-3.2.deb&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/examples&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/reploy/examples&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-1,6 +1&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;-1 +1,6&lt;/span&gt; @@&lt;/span&gt;&lt;br /&gt;h1. Reployment Examples&lt;br /&gt;&lt;br /&gt;&amp;quot;Example config for merb, deployed from remote git repo and config-specific files copied from current directory.&amp;quot;:http://gist.github.com/182314&lt;br /&gt;&lt;br /&gt;&amp;quot;Simple config for plain transferring files from git by scp&amp;quot;:http://gist.github.com/182319&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/index&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/reploy/index&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-1,6 +1&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;-1 +1,6&lt;/span&gt; @@&lt;/span&gt;&lt;br /&gt;Reploy is deploying tool, written in Ruby. I decided to write it when i was tired of &amp;quot;Vlad&amp;quot;:http://rubyhitsquad.com/Vlad_the_Deployer.html and &amp;quot;Capistrano&amp;quot;:http://capify.org performing dark magic in my urxvt including throwing numerous tarballs over rsync, littering my server with backups and using three instances of git repo, one created on every run.&lt;br /&gt;&lt;br /&gt;Currently it supports one target at time, which is drawback from Vlad'n'Cap, but for one-location use it's ok. This may improve over time.&lt;br /&gt;&lt;br /&gt;See available [[recipes]] and [[manual]].&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/manual&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/reploy/manual&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-1,30 +1&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;-1 +1,30&lt;/span&gt; @@&lt;/span&gt;&lt;br /&gt;h1. How To Reploy&lt;br /&gt;&lt;br /&gt;* Install reploy gem&lt;br /&gt;&lt;br /&gt;bc. gem sources -a http://gems.github.com # if github is not already in your gem sources&lt;br /&gt;gem install Voker57-reploy&lt;br /&gt;&lt;br /&gt;* Write a Rakefile&lt;br /&gt;&lt;br /&gt;If you are using merb, you can write the following into @lib/tasks/reploy.rake@. Otherwise, consult local authority / call it @Rakefile@.&lt;br /&gt;&lt;br /&gt;That's example script, using git to get versioned content from local working copy, rsync to transfer files and using merb methods to restart remote server&lt;br /&gt;&lt;br /&gt;bc. require 'reploy'&lt;br /&gt;Reploy.load(:host =&amp;gt; &amp;quot;example.com&amp;quot;, # remote host&lt;br /&gt;	:user =&amp;gt; &amp;quot;username&amp;quot;, # remote login&lt;br /&gt;	:path =&amp;gt; &amp;quot;/var/www/example.com&amp;quot;, # remote path to deploy site. Actual site vill be deployed to current/ subdir.&lt;br /&gt;	:recipes =&amp;gt; [&amp;quot;git&amp;quot;, &amp;quot;merb&amp;quot;, &amp;quot;rsync&amp;quot;], # requiring bundled recipes, end one with .rb to load it from global search paths&lt;br /&gt;	:copy =&amp;gt; [ [&amp;quot;config/database.yml&amp;quot;,&amp;quot;config&amp;quot;] ], # files that are not included in version control&lt;br /&gt;	:store_backups =&amp;gt; false, # setting this to true leaves named backups in their folders after deployment&lt;br /&gt;	# merb settings&lt;br /&gt;	:merb =&amp;gt; { :host =&amp;gt; &amp;quot;127.0.0.1&amp;quot;, # host to listen on&lt;br /&gt;		:port =&amp;gt; &amp;quot;4000&amp;quot;, # port&lt;br /&gt;		:environment =&amp;gt; &amp;quot;production&amp;quot;, # environment&lt;br /&gt;		:adapter =&amp;gt; &amp;quot;thin&amp;quot; # rack adapter&lt;br /&gt;		})&lt;br /&gt;task :deploy =&amp;gt; [&amp;quot;reploy:merb:deploy&amp;quot;] # shortcut for convenience&lt;br /&gt;&lt;br /&gt;You can see more examples [[examples|here]]&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/recipes/git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/reploy/recipes/git&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-1,6 +1&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;-1 +1,6&lt;/span&gt; @@&lt;/span&gt;&lt;br /&gt;Git recipe currently supports case with local non-bare repo, it checks out current head and syncs it with remote copy, deleting all non-versioned files. To copy them, use @Reploy.copy@.&lt;br /&gt;&lt;br /&gt;Implements: @checkout@&lt;br /&gt;&lt;br /&gt;Config: none&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/recipes/merb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/reploy/recipes/merb&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-1,13 +1&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;-1 +1,13&lt;/span&gt; @@&lt;/span&gt;&lt;br /&gt;Merb recipe currently supports starting, stopping and restarting remotely running &amp;quot;Merb&amp;quot;:http://merbivore.org server, as well as keeping &amp;quot;shared&amp;quot; folders (log/ and tmp/) not-overwritten during code updates and autoupgrading tables.&lt;br /&gt;&lt;br /&gt;Implements: @start, stop, restart, symlink_shared, autoupgrade, deploy@&lt;br /&gt;&lt;br /&gt;h2. Config entries:&lt;br /&gt;&lt;br /&gt;* :host - Host to bind to&lt;br /&gt;* :port - Port to listen on,&lt;br /&gt;* :environment - Merb environment&lt;br /&gt;* :adapter - Merb adapter&lt;br /&gt;&lt;br /&gt;All those are given to merb daemon, port is additionally used to identify previously running daemon.&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/recipes/rsync&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/reploy/recipes/rsync&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-1,6 +1&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;-1 +1,6&lt;/span&gt; @@&lt;/span&gt;&lt;br /&gt;Rsync recipes provide compressed syncronization of directories and file transfer via &amp;quot;rsync&amp;quot;:http://www.samba.org/rsync&lt;br /&gt;&lt;br /&gt;Implements: @sync, copy@&lt;br /&gt;&lt;br /&gt;Config: none&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/recipes/scp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/code/reploy/recipes/scp&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-1,6 +1&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;-1 +1,6&lt;/span&gt; @@&lt;/span&gt;&lt;br /&gt;Scp recipe provides file transfers and directory syncronization using tarballs and SCP (protocol, not program)&lt;br /&gt;&lt;br /&gt;Config:&lt;br /&gt;&lt;br /&gt;* :tar - Use tarballs with specified compression method. Recognized methods are @gzip, bzip2, lzma@. If :tar is set but method is unrecognized, uncompressed tarballs are used&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,12 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,6 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,6 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,30 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,6 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,13 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,6 +1 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;@@ -1,6 +1 @@&lt;/span&gt;</content>
  </entry>
  <entry>
    <title>Fucked up markup</title>
    <updated>2009-09-07T12:06:34+00:00</updated>
    <link href="http://www.bitcheese.net/wiki/diff/7f5ac16e2c309e582713bee0451cb37221e7389d"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Fucked up markup&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- a/reploy/manual&lt;/span&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/manual&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -16,7 +16,7 @@&lt;/span&gt;&lt;br /&gt;	:user =&amp;gt; &amp;quot;username&amp;quot;, # remote login&lt;br /&gt;	:path =&amp;gt; &amp;quot;/var/www/example.com&amp;quot;, # remote path to deploy site. Actual site vill be deployed to current/ subdir.&lt;br /&gt;	:recipes =&amp;gt; [&amp;quot;git&amp;quot;, &amp;quot;merb&amp;quot;, &amp;quot;rsync&amp;quot;], # requiring bundled recipes, end one with .rb to load it from global search paths&lt;br /&gt;	:copy =&amp;gt; &lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;[[&amp;quot;config/database.yml&amp;quot;,&amp;quot;config&amp;quot;]],&lt;/span&gt; &lt;span style='color: #8AFF63; background: #000D00;'&gt;[ [&amp;quot;config/database.yml&amp;quot;,&amp;quot;config&amp;quot;] ],&lt;/span&gt; # files that are not included in version control&lt;br /&gt;	:store_backups =&amp;gt; false, # setting this to true leaves named backups in their folders after deployment&lt;br /&gt;	# merb settings&lt;br /&gt;	:merb =&amp;gt; { :host =&amp;gt; &amp;quot;127.0.0.1&amp;quot;, # host to listen on</content>
  </entry>
  <entry>
    <title>Reploy</title>
    <updated>2009-09-07T12:04:01+00:00</updated>
    <link href="http://www.bitcheese.net/wiki/diff/eaf9289fbf5902a49485ba8df0ce3a5ba9d8f261"/>
    <author>
      <name>Voker57</name>
    </author>
    <content type="html">&lt;p&gt;&lt;strong&gt;Reploy&lt;/strong&gt;&lt;/p&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/examples&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;h1. Reployment Examples&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&amp;quot;Example config for merb, deployed from remote git repo and config-specific files copied from current directory.&amp;quot;:http://gist.github.com/182314&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&amp;quot;Simple config for plain transferring files from git by scp&amp;quot;:http://gist.github.com/182319&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/index&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Reploy is deploying tool, written in Ruby. I decided to write it when i was tired of &amp;quot;Vlad&amp;quot;:http://rubyhitsquad.com/Vlad_the_Deployer.html and &amp;quot;Capistrano&amp;quot;:http://capify.org performing dark magic in my urxvt including throwing numerous tarballs over rsync, littering my server with backups and using three instances of git repo, one created on every run.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Currently it supports one target at time, which is drawback from Vlad'n'Cap, but for one-location use it's ok. This may improve over time.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;See available [[recipes]] and [[manual]].&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/manual&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,30 @@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;h1. How To Reploy&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;* Install reploy gem&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;bc. gem sources -a http://gems.github.com # if github is not already in your gem sources&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;gem install Voker57-reploy&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;* Write a Rakefile&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;If you are using merb, you can write the following into @lib/tasks/reploy.rake@. Otherwise, consult local authority / call it @Rakefile@.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;That's example script, using git to get versioned content from local working copy, rsync to transfer files and using merb methods to restart remote server&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;bc. require 'reploy'&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Reploy.load(:host =&amp;gt; &amp;quot;example.com&amp;quot;, # remote host&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;	:user =&amp;gt; &amp;quot;username&amp;quot;, # remote login&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;	:path =&amp;gt; &amp;quot;/var/www/example.com&amp;quot;, # remote path to deploy site. Actual site vill be deployed to current/ subdir.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;	:recipes =&amp;gt; [&amp;quot;git&amp;quot;, &amp;quot;merb&amp;quot;, &amp;quot;rsync&amp;quot;], # requiring bundled recipes, end one with .rb to load it from global search paths&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;	:copy =&amp;gt; [[&amp;quot;config/database.yml&amp;quot;,&amp;quot;config&amp;quot;]], # files that are not included in version control&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;	:store_backups =&amp;gt; false, # setting this to true leaves named backups in their folders after deployment&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;	# merb settings&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;	:merb =&amp;gt; { :host =&amp;gt; &amp;quot;127.0.0.1&amp;quot;, # host to listen on&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;		:port =&amp;gt; &amp;quot;4000&amp;quot;, # port&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;		:environment =&amp;gt; &amp;quot;production&amp;quot;, # environment&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;		:adapter =&amp;gt; &amp;quot;thin&amp;quot; # rack adapter&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;		})&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;task :deploy =&amp;gt; [&amp;quot;reploy:merb:deploy&amp;quot;] # shortcut for convenience&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;You can see more examples [[examples|here]]&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/recipes/git&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Git recipe currently supports case with local non-bare repo, it checks out current head and syncs it with remote copy, deleting all non-versioned files. To copy them, use @Reploy.copy@.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Implements: @checkout@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Config: none&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/recipes/merb&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,13 @@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Merb recipe currently supports starting, stopping and restarting remotely running &amp;quot;Merb&amp;quot;:http://merbivore.org server, as well as keeping &amp;quot;shared&amp;quot; folders (log/ and tmp/) not-overwritten during code updates and autoupgrading tables.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Implements: @start, stop, restart, symlink_shared, autoupgrade, deploy@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;h2. Config entries:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;* :host - Host to bind to&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;* :port - Port to listen on,&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;* :environment - Merb environment&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;* :adapter - Merb adapter&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;All those are given to merb daemon, port is additionally used to identify previously running daemon.&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/recipes/rsync&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='color: #FF9EA0;	background: #000D00;	text-decoration: line-through;'&gt;-- /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Rsync recipes provide compressed syncronization of directories and file transfer via &amp;quot;rsync&amp;quot;:http://www.samba.org/rsync&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Implements: @sync, copy@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Config: none&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;++ b/reploy/recipes/scp&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #E200FF'&gt;@@ -1 +1,6 @@&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Scp recipe provides file transfers and directory syncronization using tarballs and SCP (protocol, not program)&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;Config:&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style='color: #8AFF63; background: #000D00;'&gt;* :tar - Use tarballs with specified compression method. Recognized methods are @gzip, bzip2, lzma@. If :tar is set but method is unrecognized, uncompressed tarballs are used&lt;/span&gt;</content>
  </entry>
</feed>

