Method: Bosh::Director::Jobs::UpdateRelease#create_packages

Defined in:
lib/bosh/director/jobs/update_release.rb

#create_packages(packages) ⇒ void

This method returns an undefined value.

Creates packages using provided metadata

Parameters:

  • packages (Array<Hash>)

    Packages metadata



276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
# File 'lib/bosh/director/jobs/update_release.rb', line 276

def create_packages(packages)
  if packages.empty?
    @packages_unchanged = true
    return
  end

  event_log.begin_stage("Creating new packages", packages.size)
  packages.each do |package_meta|
    package_desc = "#{package_meta["name"]}/#{package_meta["version"]}"
    event_log.track(package_desc) do
      logger.info("Creating new package `#{package_desc}'")
      package = create_package(package_meta)
      register_package(package)
    end
  end
end