class Chef::Provider::AptUpdate

Constants

APT_CONF_DIR
STAMP_DIR

Public Instance Methods

load_current_resource() click to toggle source
# File lib/chef/provider/apt_update.rb, line 31
def load_current_resource
end

Private Instance Methods

apt_up_to_date?() click to toggle source

Determines whether we need to run `apt-get update`

@return [Boolean]

# File lib/chef/provider/apt_update.rb, line 53
def apt_up_to_date?
  ::File.exist?("#{STAMP_DIR}/update-success-stamp") &&
    ::File.mtime("#{STAMP_DIR}/update-success-stamp") > Time.now - new_resource.frequency
end
do_update() click to toggle source
# File lib/chef/provider/apt_update.rb, line 58
def do_update
  [STAMP_DIR, APT_CONF_DIR].each do |d|
    declare_resource(:directory, d) do
      recursive true
    end
  end

  declare_resource(:file, "#{APT_CONF_DIR}/15update-stamp") do
    content "APT::Update::Post-Invoke-Success {\"touch #{STAMP_DIR}/update-success-stamp 2>/dev/null || true\";};\n"
    action :create_if_missing
  end

  declare_resource(:execute, "apt-get -q update")
end