Method: ForemanAcd::AnsiblePlaybooksController#delete_synced_repo

Defined in:
app/controllers/foreman_acd/ansible_playbooks_controller.rb

#delete_synced_repoObject

Remove abandoned synced git repositories



104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'app/controllers/foreman_acd/ansible_playbooks_controller.rb', line 104

def delete_synced_repo
  names = []
  AnsiblePlaybook.all.each do |ansible_playbook|
    names.push(ansible_playbook_rename(ansible_playbook.name))
  end
  names.push('.', '..')
  return unless Dir.exist?(ForemanAcd.ansible_playbook_path)
  Dir.foreach(ForemanAcd.ansible_playbook_path) do |dirname|
    next if names.include? dirname
    remove_ansible_dir(ansible_playbook_full_path(dirname))
    logger.info("Successfully removed #{dirname}")
  end
end