// GPars - Groovy Parallel Systems
//
// Copyright © 2008-11  The original author or authors
//
// Licensed 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.

/**
 * @author Andres Almiray, Jan Novotny, Marcel Matula, Michal Bernhard, Rene Groeschke.
 *
 * @author Russel Winder.
 */

//  Grails-Doc 1.3.6 hard-wires things into the PdfBuilder class such that ${buildDir}/manual is the only
//  value for guideBuildDirectory that works.  Grails-Doc 1.3.7 and later remove this hardwired "mis-feature".

project.ext.guideBuildDirectory = "${buildDir}/guide"

task buildGuide(type: GrailsDoc) {
    srcDir = file('grails-doc/src')
    props = file('grails-doc/src/doc.properties')
    styleDir = file('grails-doc/resources/style')
    cssDir = file('grails-doc/resources/css')
    imagesDir = file('grails-doc/resources/img')
    outputDir = file(project.ext.guideBuildDirectory)
}

task pdfGuide(type: PdfGuide, dependsOn: buildGuide) {
    inputs.files file(project.ext.guideBuildDirectory + '/guide')
    outputDirectory = new File(project.ext.guideBuildDirectory)
    pdfName = "gpars-guide-${project.version}.pdf"
}

task zipGuide(type: Zip, dependsOn: pdfGuide) {
    appendix = 'guide'
    from project.ext.guideBuildDirectory
}
