From 34c6c5ba850ceb8f1b36a0ae1fa6fcd95ffc76a6 Mon Sep 17 00:00:00 2001 From: YuCheng Hu Date: Tue, 10 Sep 2019 16:40:39 -0400 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E4=BB=B6=E4=BD=BF?= =?UTF-8?q?=E7=94=A8=20OSSEZ=20=E7=9A=84=E6=96=87=E6=A1=A3=E6=A0=B7?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 98 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 81 insertions(+), 17 deletions(-) diff --git a/build.gradle b/build.gradle index f59cf6d..09a22cb 100644 --- a/build.gradle +++ b/build.gradle @@ -6,25 +6,89 @@ apply plugin: 'java' version = '1.0.0' -asciidoctor { - - def build = file('build.gradle') - - 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': '' -} - allprojects { repositories { maven { url "https://maven.ossez.com/repository/internal" } } + + ext { + environmentProperty = project.hasProperty('environment') ? getProperty('environment') : 'hsql' + + docResourcesVersion = '0.1.0' + + } + + apply plugin: 'idea' } + +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 +} + +