uninstall

in chef/cookbooks/cpe_crowdstrike_falcon_sensor/resources/cpe_crowdstrike_falcon_sensor.rb [431:461]


  def uninstall
    return unless node['cpe_crowdstrike_falcon_sensor']['uninstall']

    
    run_uninstall_logic = true
    check_hash = {}
    if macos?
      check_hash[:falconctl_path] = falcon_agent_prefs['falconctl_path']
    elsif windows?
      check_hash[:app_name] = falcon_pkg_prefs['app_name']
      check_hash[:uninstall_checksum] = falcon_pkg_prefs['uninstall_checksum']
      check_hash[:uninstall_version] = falcon_pkg_prefs['uninstall_version']
    end
    
    check_hash.each_key do |preference|
      if check_hash[preference].to_s.empty? || check_hash[preference].nil?
        
        Chef::Log.warn('cpe_crowdstrike_falcon_sensor incorrectly configured. Skipping uninstall')
        Chef::Log.warn("cpe_crowdstrike_falcon_sensor preference - #{preference}")
        
        run_uninstall_logic = false
      end
    end

    return unless run_uninstall_logic

    debian_uninstall if debian?
    macos_uninstall if macos?
    windows_uninstall if windows?
  end