Sha256: 4a30d82103d9003021f586fb593461b955ca2527640fa242c334e5ef7a7ab845

Contents?: true

Size: 1.28 KB

Versions: 1

Compression:

Stored size: 1.28 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"
require "pvcglue/local"
require "pvcglue/monit"
require "pvcglue/pvcify"
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)
    puts '-'*80
    puts "---> render_template(template=#{template}, file_name=#{file_name}"
    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

1 entries across 1 versions & 1 rubygems

Version Path
pvcglue-0.1.26 lib/pvcglue.rb