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") do command [ "apt-get", "-q", "update" ] default_env true end end