Sha256: 43c7ae79b5f50ce3edb853fe683a4e05b712f60ed5642887d36cc69fa43b56f4

Contents?: true

Size: 751 Bytes

Versions: 1

Compression:

Stored size: 751 Bytes

Contents

require 'roku-packager/key_gen'
require 'roku-packager/uploader'
require 'roku-packager/packager'

module RokuPackager
  class Client
    def initialize(development_roku_ip, logger = NullLogger.new)
      @host = development_roku_ip
      @logger = logger
    end

    attr_reader :password, :dev_id, :download_url

    def package(name, path_to_application_zip)
      @logger.info 'Generating keys...'
      @dev_id, @password = KeyGen.new(@host).create

      @logger.info 'Uploading application file...'
      Uploader.new(@host).upload(path_to_application_zip)

      @logger.info 'Building package...'
      uri = Packager.new(@host, name, @password).submit

      uri.to_s
    end
  end

  class NullLogger
    def info(*args)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roku-packager-0.0.3 lib/roku-packager/client.rb