aboutsummaryrefslogtreecommitdiff
blob: 53a352c531efafdbea2e8a38ede1b673e07431bb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
class PackageUpdateJob < ApplicationJob
  queue_as :default

  def perform(*args)
    path, options = args
    package_model = Portage::Repository::Package.new(path)
    package_doc = PackageRepository.find_by(:atom, package_model.to_cp) || Package.new

    if package_doc.needs_import? package_model
      package_doc.import!(package_model, options)
    end
  end
end