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