private void fetchSchedule(File root, Repositories repo) throws IOException {
    final File scheduleRoot = repo.getScheduleURI(root);
    List<String> lines = getLines(String.format("/%s", repo.getRepositoryName()));

    FileUtils.deleteDirectory(scheduleRoot);

    for (String line : lines) {
      String uriContent = uriContentProvider.getURIContent(repo.getUri(line));

      File file = new File(scheduleRoot, getFileName(line));
      FileUtils.writeStringToFile(file, uriContent, encoding);
    }
  }