void renderGuides()

in buildSrc/src/main/groovy/org/grails/gradle/GuidesTask.groovy [53:90]


    void renderGuides() {
        File pagesDir = new File(output.get().absolutePath + "/" + DocumentationTask.TEMP)
        pagesDir.mkdir()
        ClassLoader classLoader = this.getClass().getClassLoader()

        generateGuidesPages(classLoader, pagesDir, url.get())
        File template = document.get()
        final String templateText = template.text
        File o = new File(output.get().absolutePath + "/" + RenderSiteTask.DIST)
        o.mkdir()


        File releasesFile = releases.get()
        SoftwareVersion latest = SiteMap.latestVersion(releasesFile)
        List<String> olderVersions = SiteMap.olderVersions(releasesFile).reverse()
        String versions = olderVersions.collect {version -> "<option>${version}</option>" }.join(' ')
        Map<String, String> m = RenderSiteTask.siteMeta(title.get(),
                about.get(),
                url.get(),
                keywords.get() as List<String>,
                robots.get(),
                latest.versionText,
                versions)
        File f = new File(pagesDir.absolutePath + "/" + GuidesTask.PAGE_NAME_GUIDES)
        Page page = pageWithFile(f)
        page.filename = 'index.html'
        RenderSiteTask.renderPages(m, [page], o, templateText)

        List<Page> listOfPages = parseCategoryPages(pagesDir)
        File categoriesOutput = new File(o.absolutePath + "/" + CATEGORIES)
        categoriesOutput.mkdir()
        RenderSiteTask.renderPages(m, listOfPages, categoriesOutput, templateText)

        listOfPages = parseTagsPages(pagesDir)
        File tagOutput = new File(o.absolutePath + "/" + TAGS)
        tagOutput.mkdir()
        RenderSiteTask.renderPages(m, listOfPages, tagOutput, templateText)
    }