diff --git a/build.gradle b/build.gradle index f59cf6d..a96c1f7 100644 --- a/build.gradle +++ b/build.gradle @@ -6,21 +6,18 @@ apply plugin: 'java' version = '1.0.0' -asciidoctor { +allprojects { + repositories { + maven { url "https://maven.ossez.com/repository/internal" } + } - def build = file('build.gradle') + ext { + environmentProperty = project.hasProperty('environment') ? getProperty('environment') : 'hsql' - attributes 'build-gradle': build, - 'endpoint-url': 'https://docs.ossez.com', - 'source-highlighter': 'coderay', - 'imagesdir': 'images', - 'includedir': '_includes', - 'toc': 'left', - 'icons': 'font', - 'setanchors': '', - 'idprefix': '', - 'idseparator': '-', - 'docinfo1': '' + docResourcesVersion = '0.1.0' + } + + apply plugin: 'idea' } allprojects { @@ -28,3 +25,72 @@ allprojects { maven { url "https://maven.ossez.com/repository/internal" } } } +configurations { + docs +} + +dependencies { + docs "com.ossez.docresources:ossez-doc-resources:${docResourcesVersion}@zip" +} + + +task prepareAsciidocBuildZH(type: Sync) { + dependsOn configurations.docs + // copy doc resources + from { + configurations.docs.collect { zipTree(it) } + } + // and doc sources + from "src/docs/asciidoc/" + // to a build directory of your choice + into "$buildDir/asciidoc/assemble" + +} + +task('makePDFZH', type: org.asciidoctor.gradle.AsciidoctorTask){ + dependsOn prepareAsciidocBuildZH + backends 'pdf' + sourceDir "$buildDir/asciidoc/assemble" + sources { + include 'index-single.adoc' + } + options doctype: 'book', eruby: 'erubis' + logDocuments = true + attributes 'icons': 'font', + 'sectanchors': '', + 'sectnums': '', + 'toc': '', + 'source-highlighter' : 'coderay', + revnumber: project.version +} + +asciidoctor { + dependsOn makePDFZH + backends 'html5' + sourceDir "$buildDir/asciidoc/assemble" + resources { + from(sourceDir) { + include 'images/*', 'css/**', 'js/**' + } + } + options doctype: 'book', eruby: 'erubis' + logDocuments = true + attributes 'docinfo': 'shared', + // use provided stylesheet + stylesdir: "css/", + stylesheet: 'ossez.css', + 'linkcss': true, + 'icons': 'font', + 'sectanchors': '', + // use provided highlighter + 'source-highlighter=highlight.js', + 'highlightjsdir=js/highlight', + 'highlightjs-theme=atom-one-dark-reasonable', + 'idprefix': '', + 'idseparator': '-', + 'spring-version': project.version, + 'allow-uri-read': '', + revnumber: project.version +} + +