Sha256: 5829e3e3573ebef4e3326a8b15309557d2a7cf1f139e7d502746c10e2088aa3e

Contents?: true

Size: 1.14 KB

Versions: 5

Compression:

Stored size: 1.14 KB

Contents

require "pvcglue/version"
require "thor"
require "pvcglue/configuration"
require "pvcglue/manager"
require "pvcglue/cloud"
require "pvcglue/packages"
require "pvcglue/bootstrap"
require "pvcglue/nodes"
require "pvcglue/env"
require "pvcglue/deploy"
require "pvcglue/capistrano"
require "pvcglue/ssl"
require "pvcglue/db"
require "pvcglue/toml_pvc_dumper.rb"
require "pvcglue/local.rb"
require "tilt"

# puts File.join(File.dirname(__FILE__), 'pvcglue', 'packages', '*.rb')

module Pvcglue

  def self.gem_dir
    Gem::Specification.find_by_name('pvcglue').gem_dir
  end

  def self.template_file_name(template)
    File.join(Pvcglue::gem_dir, 'lib', 'pvcglue', 'templates', template)
  end

  def self.render_template(template, file_name = nil)
    data = Tilt.new(Pvcglue.template_file_name(template)).render
    if file_name
      File.write(file_name, data)
    end
    data
  end

  def self.run_remote(host, port, user, cmd)
    cmd = "ssh -p #{port} #{user}@#{host} '#{cmd}'"
    # puts "Running `#{cmd}`"

    unless system cmd
      raise(Thor::Error, "Error:  #{$?}")
    end
    true
  end

  class Version
    def self.version
      VERSION
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pvcglue-0.1.22 lib/pvcglue.rb
pvcglue-0.1.21 lib/pvcglue.rb
pvcglue-0.1.20 lib/pvcglue.rb
pvcglue-0.1.19 lib/pvcglue.rb
pvcglue-0.1.18 lib/pvcglue.rb