class Omnibus::Command::Publish

Public Instance Methods

artifactory(repository, pattern) click to toggle source
# File lib/omnibus/cli/publish.rb, line 78
def artifactory(repository, pattern)
  if options[:version_manifest]
    Omnibus.logger.deprecated("ArtifactoryPublisher") do
      "The `--version-manifest' option has been deprecated. Version manifest data is now part of the `*.metadata.json' file"
    end
  end

  options[:repository] = repository
  publish(ArtifactoryPublisher, pattern, options)
end
s3(bucket, pattern) click to toggle source
# File lib/omnibus/cli/publish.rb, line 59
def s3(bucket, pattern)
  options[:bucket] = bucket
  publish(S3Publisher, pattern, options)
end

Private Instance Methods

publish(klass, pattern, options) click to toggle source

Shortcut method for executing a publisher.

@return [void]

# File lib/omnibus/cli/publish.rb, line 96
def publish(klass, pattern, options)
  if options[:platform_mappings]
    options[:platform_mappings] = FFI_Yajl::Parser.parse(File.read(File.expand_path(options[:platform_mappings])))
  end

  klass.publish(pattern, options) do |package|
    say("Published '#{package.name}' for #{package.metadata[:platform]}-#{package.metadata[:platform_version]}-#{package.metadata[:arch]}", :green)
  end
end