Sha256: df92269a5e89fe51949883824cd8d56fb52741eb409fd76e4751f3514ddf02e0
Contents?: true
Size: 906 Bytes
Versions: 1
Compression:
Stored size: 906 Bytes
Contents
require 'open3' module Awestruct module Commands class Deploy def initialize(site_path, opts) @site_path = File.join( site_path, '/' ) @host = opts['host'] @path = File.join( opts['path'], '/' ) end def run cmd = "rsync -r -l -i --no-p --no-g --chmod=Dg+s,ug+w--delete #{@site_path} #{@host}:#{@path}" puts "running #{cmd}" Open3.popen3( cmd ) do |stdin, stdout, stderr| stdin.close threads = [] threads << Thread.new(stdout) do |i| while ( ! i.eof? ) line = i.readline puts line end end threads << Thread.new(stderr) do |i| while ( ! i.eof? ) line = i.readline puts line end end threads.each{|t|t.join} end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
awestruct-0.1.5 | lib/awestruct/commands/deploy.rb |