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)
}