apply plugin: 'asciidoctor'

asciidoctor {
    baseDir = file('src/asciidoc')
    options = [
      eruby: 'erubis',
      eruby: 'erubis',
      attributes: [
          copycss : '',
          icons : 'font',
          'source-highlighter': 'prettify',
          sectanchors : '',
          toc: '',
          'toc-placement' : 'preamble',
          idprefix: '',
          idseparator: '-',
          doctype: 'book',
          'spring-security-version' : project.version,
          'download-url' : getDownloadUrl(),
          'include-maven-repository' : getMavenRepositoryInclude(),
          revnumber : project.version
      ]
    ]
}

ext.spec = copySpec {
    into ('guides') {
        from(asciidoctor.outputDir)
        exclude 'build', 'Guardfile'
    }
}

def getDownloadUrl() {
    snapshotBuild ? "https://github.com/SpringSource/spring-security/archive/master.zip" : "https://github.com/spring-projects/spring-security/archive/${project.version}.zip"
}


def getMavenRepositoryInclude() {
    if(snapshotBuild) {
        return "_includes/maven-repository-snapshot.asc"
    } else if(releaseBuild) {
        return "_includes/maven-repository-release.asc"
    } else {
        return "_includes/maven-repository-milestone.asc"
    }
}