public static void prepare()

in src/main/java/org/apache/tomee/website/VersionsIndex.java [28:97]


    public static void prepare(final Sources sources) {


        try {
            final StringBuilder index = new StringBuilder();
            index.append(":jbake-type: page\n")
                    .append(":jbake-status: published\n")
                    .append(":jbake-title: Apache TomEE Documentation\n")
                    .append("\n")
            ;


            for (final Source source : sources.getSources()) {
                if ("master".equals(source.getName())) continue;
                if ("main".equals(source.getName())) continue;
                if ("latest".equals(source.getName())) continue;

                index.append("*").append(source.getName());

                if (source.getLabel() != null) {
                    final String label = source.getLabel();
                    index.append(" (").append(label).append(")");
                }
                
                if (source.isLatest()) {
                    index.append(" (latest)");
                }

                index.append("*\n\n");

                final File docs = sources.getJbakeContentDestFor(source, "docs");
                final File examples = sources.getJbakeContentDestFor(source, "");

                if (docs.exists() && docs.listFiles().length > 0) {
                    index.append(" - link:").append(source.getName()).append("/docs[Documentation]\n");
                }

                List<String> listOfLanguagesDirs = VersionIndex.obtainListOfExamplesLanguages(examples);

                if (listOfLanguagesDirs.size() > 0) {

                    index.append(" - link:" + source.getName() + "/examples[Examples]");

                    for (String LanguageDir : listOfLanguagesDirs) {
                        if (!LanguageDir.equalsIgnoreCase("en")) {
                            index.append(" link:")
                                    .append(source.getName())
                                    .append("/")
                                    .append(LanguageDir)
                                    .append("/examples/")
                                    .append("[ [")
                                    .append(LanguageDir)
                                    .append("\\] ]");
                        }
                    }

                    index.append("\n");
                }
                index.append(" - link:").append(source.getName()).append("/javadoc[Javadoc]\n");

                index.append("\n\n");
            }

            IO.copy(IO.read(index.toString()), new File(sources.getJbake(), "content/documentation.adoc"));
            IO.copy(IO.read(index.toString()), new File(sources.getJbake(), "content/docs.adoc"));

        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }