Sha256: 32a890c8afa11d024f85a4e55dbd46ea29ee9562bc85221e054dc56739992f2a

Contents?: true

Size: 794 Bytes

Versions: 9

Compression:

Stored size: 794 Bytes

Contents

require 'helpers-blog'
require 'runeblog'

class RuneBlog::Deployment
  attr_reader :user, :server, :root, :path

  def initialize(user, server, root, path, protocol = "http")
    @blog = RuneBlog.blog
    @user, @server, @root, @path = 
      user, server, root, path
  end

  def url
    url = "#{protocol}://#{@server}/#{@path}"
  end
 
  def deploy(files)
    reset_output
    dir = "#@root/#@path"
    result = system("ssh -c #@user@#@server mkdir #{dir}") 
    list = files.join(' ')
    cmd = "scp -r #{list} root@#{server}:#{dir} >/dev/null 2>&1"
    output! "Deploying #{files.size} files...\n"
    result = system(cmd)
    raise "Problem occurred in deployment" unless result

    File.write("#{@blog.view.dir}/last_deployed", files)
    output! "...finished.\n"
    @out
  end
end


Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
runeblog-0.0.77 lib/deploy.rb
runeblog-0.0.76 lib/deploy.rb
runeblog-0.0.75 lib/deploy.rb
runeblog-0.0.74 lib/deploy.rb
runeblog-0.0.73 lib/deploy.rb
runeblog-0.0.72 lib/deploy.rb
runeblog-0.0.71 lib/deploy.rb
runeblog-0.0.70 lib/deploy.rb
runeblog-0.0.69 lib/deploy.rb