- # Update a key if it is expired
- def update_expired_key
- # Return without doing anything if refresh or expired is false
- return unless resource[:refresh] == true && resource[:expired] == true
-
- # Execute command to update key
- command = []
-
- unless resource[:source].nil? && resource[:content].nil?
- raise(_('an unexpected condition occurred while trying to add the key: %{_resource}') % { _resource: resource[:id] })
- end
-
- # Breaking up the command like this is needed because it blows up
- # if --recv-keys isn't the last argument.
- command.push('adv', '--no-tty', '--keyserver', resource[:server])
- unless resource[:options].nil?
- command.push('--keyserver-options', resource[:options])
- end
- command.push('--recv-keys', resource[:id])
- end
-