class Fig::Command::Action::Publish

Public Instance Methods

execute() click to toggle source
# File lib/fig/command/action/publish.rb, line 26
def execute()
  publish_preflight()

  Fig::Logging.info "Checking status of #{@descriptor.to_string()}..."

  package_description =
    Fig::PackageDescriptor.format(@descriptor.name, @descriptor.version, nil)
  if @execution_context.repository.list_remote_packages.include?(
    package_description
  )
    Fig::Logging.info "#{@descriptor.to_string()} has already been published."

    if not @force
      raise Fig::UserInputError.new(
        'Use the --force option if you really want to overwrite.'
      )
    else
      Fig::Logging.info 'Overwriting...'
    end
  end

  Fig::Logging.info "Publishing #{@descriptor.to_string()}."
  @execution_context.repository.publish_package(
    @publish_statements,
    @descriptor,
    false,
    @execution_context.base_package,
    @force
  )

  return EXIT_SUCCESS
end
options() click to toggle source
# File lib/fig/command/action/publish.rb, line 18
def options()
  return %w<--publish>
end
remote_operation_necessary?() click to toggle source
# File lib/fig/command/action/publish.rb, line 22
def remote_operation_necessary?()
  return true
end