class Awestruct::CLI::Deploy

Attributes

deploy_config[RW]
site_config[RW]

Public Class Methods

new(site_config, deploy_config) click to toggle source
# File lib/awestruct/cli/deploy.rb, line 13
def initialize(site_config, deploy_config)
  @site_config   = site_config
  @deploy_config = deploy_config
  @deploy_config['type'] ||= (is_github? ? :github_pages : :rsync)
  $LOG.info "Deploying to #{deploy_type}" if $LOG.info?
end

Public Instance Methods

deploy_type() click to toggle source
# File lib/awestruct/cli/deploy.rb, line 20
def deploy_type
  deploy_config['type']
end
run() click to toggle source
# File lib/awestruct/cli/deploy.rb, line 24
def run()
  deployer_class = Awestruct::Deployers.instance[ deploy_type.to_sym ]
  
  if ( deployer_class.nil? )
    $LOG.error "Unable to locate correct deployer for #{deploy_type}" if $LOG.error?
    $LOG.error "Deployers available for #{::Awestruct::Deployers.instance.collect {|k,v| "#{v} (#{k})"}.join(', ')}" if $LOG.error?
    return
  end
  
  deployer = deployer_class.new( site_config, deploy_config )
  deployer.run
end

Private Instance Methods

is_github?() click to toggle source
# File lib/awestruct/cli/deploy.rb, line 38
def is_github?
  deploy_config['host'].to_s == 'github_pages' || deploy_config['host'].to_s == 'github_pages'
end