Sha256: 424571dccd41062fc5f40d2ceba9c4b7e36b54467e421a0686ba9b6c97f9c096

Contents?: true

Size: 856 Bytes

Versions: 4

Compression:

Stored size: 856 Bytes

Contents

require 'awestruct/deploy/rsync_deploy'
require 'awestruct/deploy/github_pages_deploy'

module Awestruct
  module CLI

    class Deploy

      attr_accessor :site_config
      attr_accessor :deploy_config

      def initialize(site_config, deploy_config)
        @site_config   = site_config
        @deploy_config = deploy_config
        deploy_config[:type] ||= (deploy_config[:host] == :github_pages ? :github_pages : :rsync)
      end

      def deploy_type
        deploy_config[:type]
      end
  
      def run()
        deployer_class = Awestruct::Deployers.instance[ deploy_type ]
  
        if ( deployer_class.nil? )
          $stderr.puts "Unable to locate correct deployer for #{deploy_type}"
          return
        end
  
        deployer = deployer_class.new( site_config, deploy_config )
        deployer.run
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
awestruct-0.4.2.x5 lib/awestruct/cli/deploy.rb
awestruct-0.4.2.x4 lib/awestruct/cli/deploy.rb
awestruct-0.4.2.x3 lib/awestruct/cli/deploy.rb
awestruct-0.4.2.x2 lib/awestruct/cli/deploy.rb