122 lines
3.3 KiB
Groovy
122 lines
3.3 KiB
Groovy
/**
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
* or more contributor license agreements. See the NOTICE file
|
|
* distributed with this work for additional information
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
* to you under the Apache License, Version 2.0 (the
|
|
* "License"); you may not use this file except in compliance
|
|
* with the License. You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing,
|
|
* software distributed under the License is distributed on an
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
* KIND, either express or implied. See the License for the
|
|
* specific language governing permissions and limitations
|
|
* under the License.
|
|
*/
|
|
apply plugin: 'org.asciidoctor.jvm.convert'
|
|
apply plugin: 'org.asciidoctor.jvm.pdf'
|
|
apply plugin: 'org.asciidoctor.jvm.revealjs'
|
|
// apply plugin: 'org.asciidoctor.jvm.epub'
|
|
// apply plugin: 'org.asciidoctor.kindlegen.base'
|
|
|
|
asciidoctorj {
|
|
version = '2.5.3'
|
|
|
|
attributes = [
|
|
version: "${project.version}",
|
|
generated: "${buildDir}/generated/asciidoc",
|
|
imagesdir: "${projectDir}/src/docs/en/images",
|
|
diagramsdir: "${projectDir}/src/docs/en/diagrams",
|
|
years: '2015-2022',
|
|
revnumber: "${project.version}".toString(),
|
|
rootdir: "${rootDir}".toString(),
|
|
baseurl: 'fineract.apache.org',
|
|
]
|
|
|
|
modules {
|
|
pdf.version '1.6.2'
|
|
diagram.version '2.2.1'
|
|
epub.version '1.5.1'
|
|
revealjs.version '4.1.0'
|
|
}
|
|
|
|
fatalWarnings ~/include file not found|missing callout|image to embed not found or not readable/
|
|
fatalWarnings missingIncludes()
|
|
}
|
|
|
|
asciidoctor {
|
|
languages 'en'
|
|
|
|
baseDir 'src/docs'
|
|
sourceDir 'src/docs'
|
|
sources {
|
|
include('index.adoc')
|
|
}
|
|
outputDir 'build/docs/html'
|
|
|
|
logging.captureStandardError LogLevel.INFO
|
|
|
|
dependsOn(':fineract-client:clean', ':fineract-client:buildAsciidoc')
|
|
}
|
|
|
|
// asciidoctorEpub {
|
|
// languages 'en'
|
|
//
|
|
// baseDir 'src/docs'
|
|
// sourceDir 'src/docs'
|
|
// sources {
|
|
// include('index.adoc')
|
|
// }
|
|
// outputDir 'build/docs/epub'
|
|
// ebookFormats 'epub3'
|
|
//
|
|
// dependsOn ':fineract-client:buildAsciidoc'
|
|
// }
|
|
|
|
asciidoctorPdf {
|
|
languages 'en'
|
|
|
|
baseDir 'src/docs'
|
|
sourceDir 'src/docs'
|
|
sources {
|
|
include('index.adoc')
|
|
}
|
|
outputDir 'build/docs/pdf'
|
|
|
|
logging.captureStandardError LogLevel.INFO
|
|
|
|
// TODO: @vidakovic prepare a nicer theme
|
|
// theme 'fineract-default'
|
|
// pdfThemes {
|
|
// local 'fineract-default', {
|
|
// themeDir = "$projectDir/src/resources/themes"
|
|
// }
|
|
// }
|
|
// fontsDir "$projectDir/src/resources/fonts"
|
|
dependsOn(':fineract-client:clean', ':fineract-client:buildAsciidoc')
|
|
}
|
|
|
|
task doc(type: Zip) {
|
|
dependsOn(asciidoctor, asciidoctorPdf)
|
|
|
|
into("fineract-${project.version}/html") {
|
|
from("$buildDir/docs/html") {
|
|
include "**/*"
|
|
exclude "**/.asciidoctor"
|
|
}
|
|
}
|
|
into("fineract-${project.version}/pdf") {
|
|
from("$buildDir/docs/pdf") {
|
|
include "**/index.pdf"
|
|
exclude "**/.asciidoctor"
|
|
rename {
|
|
"fineract-${project.version}.pdf"
|
|
}
|
|
}
|
|
}
|
|
archiveName "${project.name}-${project.version}.zip"
|
|
}
|